版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit lcd_rs=P20;sbit lcd_e=P21;sbit ds1302_rst=P25;sbit ds1302_sclk=P26;sbit ds1302_io=P27;uchar time_date=0x50,0x59,0x23,0x00,0x00,0x00,0x00;void delay(uchar z) uchar m,n; for(m=z;m>0
2、;m-) for(n=110;n>0;n-);void ds1302writebyte(uchar dat) / 写一个字节 uchar i; for(i=0;i<8;i+) /开始传输8个字节数据 ds1302_sclk=0;/拉低,为上升做准备 ds1302_io=dat&0x01;/取最低位 ds1302_sclk=1; /拉低 ds1302_sclk=0;/ 拉高 dat>>=1;/数据右移一位,准备传输下一位数据 uchar ds1302readbyte() /读一个字节 uchar i,dat; for(i=0;i<8;i+) /开始读取8个字
3、节数据 dat>>=1; /要返回的数据左移一位 ds1302_sclk=0;/拉低 if(ds1302_io=1)/当IO为高时,证明该位数据位1 dat=dat|0x80; /要传输数据的当前值置为1。若不是,为0 ds1302_sclk=1;/拉高 ds1302_sclk=0;/拉低 return dat;/返回读出的数据void ds1302write(uchar add,uchar dat)/ 写入数据 ds1302_rst=0; ds1302_sclk=0; ds1302_rst=1; /传输开始 ds1302writebyte(add);/传输命令字,写入时间的地址
4、ds1302writebyte(dat); / 写入要修改的时间 ds1302_sclk=1; /拉高 ds1302_rst=0; /读取结束,结束数据的传输uchar ds1302read(uchar add)/读取某地址的数据 uchar dat; ds1302_rst=0; ds1302_sclk=0; ds1302_rst=1; /传输开始 ds1302writebyte(add);/传输命令字,要读出时间的地址 dat=ds1302readbyte();/读取要得到的时间 ds1302_sclk=1; ds1302_rst=0; return dat; /返回得到的时间 void d
5、s1302set() /设置初始时间 uchar i; ds1302write(0x8e,0x00);/关写保护 for(i=0;i<7;i+) ds1302write(0x80+i+i,time_datei); /将初始时间数据写入1302对应的寄存器里 delay(5); ds1302write(0x8e,0x80); /开写保护 void ds1302get() /读取当前时间 uchar i; for(i=0;i<7;i+) time_datei=ds1302read(0x81+i+i); /将当前时间数据从1302对应的寄存器里读出来 delay(5); void ds1
6、302init()/初始化1302 ds1302_rst=0; ds1302_sclk=0; ds1302write(0x8e,0x00); ds1302write(0x90,0x00);void lcdwrite_com(uchar com) /写命令 lcd_rs=0; P0=com; delay(5); lcd_e=1; delay(5); lcd_e=0;void lcdwrite_data(uchar date) /写数据 lcd_rs=1; P0=date; delay(5); lcd_e=1; delay(5); lcd_e=0;void lcdinit() /初始化1602 l
7、cd_e=0; lcdwrite_com(0x38);/ 设置16×2显示,5×7点阵,8位数据接口 lcdwrite_com(0x0c);/设置开显示,不显示光标 lcdwrite_com(0x06); / 写一个字符后地址指针加1 lcdwrite_com(0x01); / 显示清0,数据指针清0main() lcdinit();/初始化1602 ds1302init(); /初始化1302 ds1302set(); /设置初始时间 while(1) ds1302get();/读取当前时间 lcdwrite_com(0x80); lcdwrite_data('0
8、'+(time_date6&0xf0)>>4);/显示年 lcdwrite_data('0'+(time_date6&0x0f); lcdwrite_data('/'); lcdwrite_data('0'+(time_date4&0xf0)>>4);/显示月 lcdwrite_data('0'+(time_date4&0x0f); lcdwrite_data('/'); lcdwrite_data('0'+(time_date3&am
9、p;0xf0)>>4);/显示日 lcdwrite_data('0'+(time_date3&0x0f); lcdwrite_data(' '); lcdwrite_data('0'+(time_date5&0xf0)>>4); /显示星期 lcdwrite_data('0'+(time_date5&0x0f); lcdwrite_com(0x80+0x40); lcdwrite_data('0'+(time_date2&0xf0)>>4);/显示时 lcdwrite_data('0'+(time_date2&0x0f); lcdwrite_data(':'); lcdwrite_data('0'+(time_date1&0xf0)>>4); /显示分 lcdwrite_data('0'+(time_date1&0x0f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年全国统考教师资格考试《教育教学知识与能力(小学)》真题及参考答案详解(精练)
- 2024-2025学年度计算机四级试卷及完整答案详解(典优)
- 2024-2025学年公务员(国考)高频难、易错点题及参考答案详解(典型题)
- 2024-2025学年刑法期末考试测试卷含完整答案详解(历年真题)
- 2024-2025学年度计算机四级模拟试题带答案详解
- 2024-2025学年度监理工程师高频难、易错点题附答案详解(培优B卷)
- 2024-2025学年度执法资格经典例题附参考答案详解(达标题)
- 2024-2025学年度施工员自我提分评估及参考答案详解(综合卷)
- 2024-2025学年度环境影响评价工程师之环境影响评价相关法律法规考前冲刺练习题(夺分金卷)附答案详解
- 2024-2025学年度惠州工程职业学院单招数学高分题库【满分必刷】附答案详解
- 中国饭店业发展史
- 金属雕塑施工方案
- 幼儿园户外游戏的组织与开展讲座
- GB/T 985.4-2008复合钢的推荐坡口
- 山东省青岛九中2023年自主招生物理试题(详解版)
- GB/T 20671.10-2006非金属垫片材料分类体系及试验方法第10部分:垫片材料导热系数测定方法
- GB/T 14683-2017硅酮和改性硅酮建筑密封胶
- 西南地区石漠化的危害和治理优质课件
- 马克思主义基本原理课件- (全套完整课件)全版
- 皮瓣转移术治疗骶尾部藏毛窦课件
- 医院工作制度与人员岗位职责2011(卫生部医管司修订)
评论
0/150
提交评论