- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
源程序如下:#include at89x52.h#include DS1302.h//定义共阳极字型码0123456789-//unsigned char code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};unsigned char time[]={0,0,0,0,0,0,0,0};//用来储存时间unsigned char date[]={0,0,0,0,0,0,0,0};//用来储存日期SYSTEMTIME time1; //在ds1302.h文件中已经定义了一个名字为SYSTEMTIME的结构体,在这里我们定义一个变量名 //为time的SYSTEMTIME结构体 void delay(unsigned char i) //延时子程序 { unsigned char j; while((i--)!=0) { for(j=123;j0;j--); }}unsigned char button_time(n,x,y) //时钟调整子程序unsigned char n,x,y;{ if(P1_7==0) { delay(50); if(P1_7==0) { n++; if(n==x) n=0; while(P1_7==0); } } if(P1_5==0) { delay(50); if(P1_5==0) { if(n==0) n=y; else n--; while(P1_5==0); } } return n;}unsigned char button_date(n,x,y) //日期调整子程序unsigned char n,x,y;{ if(P1_7==0) { delay(50); if(P1_7==0) { n++; if(n==x) n=1; while(P1_7==0); } } if(P1_5==0) { delay(50); if(P1_5==0) { if(n==1) n=y; else n--; while(P1_5==0); } } return n;}void display(second10,second1,minute10,minute1,hour10,hour1)//显示子程序unsigned char second10,second1,minute10,minute1,hour10,hour1; { P2=0xfe; P0=dispcode[second10];//显示秒的十位 delay(1); P2=0xfd; P0=dispcode[second1];//显示秒的个位 delay(1); P2=0xfb; P0=dispcode[10];//显示- delay(1); P2=0xf7; P0=dispcode[minute10];//显示分的十位 delay(1); P2=0xef; P0=dispcode[minute1];//显示分的个位 delay(1); P2=0xdf; P0=dispcode[10];//显示- delay(1); P2=0xbf; P0=dispcode[hour10];//显示时的十位 delay(1); P2=0x7f; P0=dispcode[hour1];//显示时的个位 delay(1);}void main(){ unsigned char flag; Initial_DS1302(); //初始化DS1302这个时钟芯片, while(1) { DS1302_GetTime(time1); //读取时间参数 time[5]=(time1.Second)%10;//把秒的个位数据存入time[5] time[4]=(time1.Second)/10;//把秒的十位数据存入time[4] time[3]=(time1.Minute)%10;//把分的个位数据存入time[3] time[2]=(time1.Minute)/10;//把分的十位数据存入time[2] time[1]=(time1.Hour)%10; //把时的个位数据存入time[1] time[0]=(time1.Hour)/10; //把时的十位数据存入time[0] date[5]=(time1.Day)%10; date[4]=(time1.Day)/10; date[3]=(time1.Month)%10; date[2]=(time1.Month)/1
您可能关注的文档
- 35kV变电所电气部分设计.docx
- 闭环零极点及偶极子对系统性能的影响.doc
- 大学生就业形势严峻以及对策分析毕业设计.doc
- 单片机智能仪器设计温度测量显示报告.doc
- 地震预警文献翻译及预警系统设计.doc
- 端盖注塑模具设计.doc
- 二相步进电机控制系统的设计(单极性控制).doc
- 高频响电荷放大级的研究.doc
- 基于DDS的基本信号发生器.doc
- 基于DSP_FIR数字滤波器的设计.doc
- 《单相电能表技术要求》(征求意见稿).docx
- 《高精度大扭矩铣削磨削电主轴一般技术要求》(征求意见稿).pdf
- DB 5307T 23-2024高寒粳稻区水稻栽培技术规程.docx
- DB 5307T 11—2024丽江照水梅种植技术规范.docx
- DB 5307T 65—2024丽江市魔芋玉米带状复合种植技术规程.docx
- 垃圾焚烧固定污染源废气现场手工监测数智系统技术要求征求意见稿.docx
- 智慧城市 城市智能中枢 数据治理要求 征求意见稿.docx
- 水蒸发冷却空调机组 编制说明.pdf
- 《玻璃基底微热板激光加工规范》(征求意见稿).docx
- 某钢厂230m3高炉、36m2烧结机和3200Nm3/h制氧机站设备安装工程监理细则.pdf
文档评论(0)