#include《reg52.h》
//#include “ds1302.h”
#define uchar unsigned char
#define uint unsigned int
//寄存器宏定义
#define WRITE_SECOND 0x80
#define WRITE_MINUTE 0x82
#define WRITE_HOUR 0x84
#define WRITE_DATE 0x86
#define WRITE_MONTH 0x88
#define WRITE_YEAR 0x8C
#define READ_DATE 0x87
#define READ_MONTH 0x89
#define READ_YEAR 0x8D
#define READ_SECOND 0x81
#define READ_MINUTE 0x83
#define READ_HOUR 0x85
#define WRITE_PROTECT 0x8E
#define SECOND 0x30 //秒
#define MINUTE 0x40 //分
#define HOUR 0x17 //小时
#define DATE 0x10 //日期
#define MONTH 0x05 //月份
#define YEAR 0x13 //年份
//位寻址寄存器定义
sbit ACC_7 = ACC^7;
sbit SCLK = P2^5; // DS1302时钟信号 7脚
sbit DIO= P2^4; // DS1302数据信号 6脚
sbit CE = P2^3; // DS1302片选 5脚
sbit KEY_BIT =P3^3;
unsigned char dt_flag = 0xff;//0显示日期,否则显示时间
//地址、数据发送子程序
uchar code dis[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x40,0x80};
//共阴数码管“0-9”,“灭”,“-”编码
uchar code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
//位选编码
uchar data dis1[]={0x00,0x00,0x00,0x00,0x00,0x00};
//时分秒显示缓冲区
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !