- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本程序是用lcd1602显示实时时钟Ds1302Ds1302单字节读写顺序程序如下:#includereg51.h#includeintrins.h#define uint unsigned int#define uchar unsigned charsbitsclk=P3^6;sbitrst=P3^5;sbitdsio=P3^4;sbitrs=P2^6;sbitrw=P2^5;sbit e=P2^7;uchar busy1;uchar code write_addr[7]={0x80,0x82,0x84,0x86,0x88,0x8a,0x8c};uchar code read_addr[7]={0x81,0x83,0x85,0x87,0x89,0x8b,0x8d};uchar time[7]={0,0x49,0x14,0x22,0x02,0x01,0x16};ucharDisplayData[8];void delay(uint n){uchar m;while(--n){for(m=0;m40;m++);}} unsigned char busy() { unsigned char f;rs=0;rw=1; e=1;delay(1); f=P0; e=0; busy1=f0x80; return busy1; }void lcd_write_com(unsigned char com1) //写命令{while(busy()==0x80);rs=0;rw=0;e=0;P0=com1;delay(5);e=1;delay(5);e=0;}void lcdreset( ) //初始化{delay(10);lcd_write_com(0x38);//设置显示模式lcd_write_com(0x0c);lcd_write_com(0x06);lcd_write_com(0x01);lcd_write_com(0x80);}void lcd_write_data(unsigned char data1) //写数据{while(busy()==0x80);rs=1;rw=0;e=0;P0=data1;delay(5);e=1;delay(5);e=0;}void ds1302_write(ucharaddr,uchardat){uchar n;sclk=0;_nop_();rst=1;_nop_();for(n=0;n8;n++){dsio=addr0x01;addr=1;sclk=1;_nop_();sclk=0;_nop_();}for(n=0;n8;n++){dsio=dat0x01;dat=1;sclk=1;_nop_();sclk=0;_nop_();}rst=0;_nop_();}uchar ds1302_read(ucharaddr){ucharn,dat,dat1;sclk=0;_nop_();rst=1;_nop_();for(n=0;n8;n++){dsio=addr0x01;addr=1;sclk=1;_nop_();sclk=0;_nop_();}_nop_();for(n=0;n8;n++){dat1=dsio;//dat=dat1;//dat|=dat17;dat=(dat17)|(dat1);sclk=1;_nop_();sclk=0;_nop_();}rst=0;_nop_();sclk=1;_nop_();dsio=0;_nop_();dsio=1;_nop_();return dat;}void ds1302_init(){uchar n;ds1302_write(0x8e,0x00);for(n=0;n7;n++){ds1302_write(write_addr[n],time[n]);}ds1302_write(0x8e,0x80);}void ds1302_readtime(){uchar n;for(n=0;n7;n++){time[n]=ds1302_read(read_addr[n]);}}void display(){lcd_write_com(0x80+0x40);lcd_write_data(0+time[2]/16);lcd_write_data(0+(time[2]0x0f));lcd_write_data(-);lcd_write_data(0+time[1]/16);lcd_write_data(0+(time[1]0x0f));lcd_write_data(-);lcd_write_data(0+time[0]/16);lcd_write_data(0+(time[0]0x0f));lcd_write_com(0x80);lcd_write_data(2)
您可能关注的文档
最近下载
- 心血管-肾脏-代谢综合征患者的综合管理中国专家共识2025解读-1.pptx
- 生态系统课件课件.ppt VIP
- 2024年国网新疆电力有限公司高校毕业生招聘450人(第二批)笔试参考题库附带答案详解.doc
- 关于八项规定主题教育题库(含答案).pdf VIP
- 2025八项规定精神主题教育测试题(含答案).docx VIP
- 深入贯彻中央八项规定精神学习教育知识测试题库(含答案).docx VIP
- 2025年深入贯彻中央八项规定精神学习教育知识竞赛题(附答案)范文.docx VIP
- 关于深入贯彻中央八项规定精神学习教育知识竞赛题(含答案).pdf VIP
- 深入贯彻中央八项规定精神学习教育知识测试题库(含答案)_可搜索.pdf VIP
- 毕业论文-基于单片机的自动避障智能小车控制系统设计.doc VIP
文档评论(0)