ds1302时钟芯片c语言程序(共8页).docx
《ds1302时钟芯片c语言程序(共8页).docx》由会员分享,可在线阅读,更多相关《ds1302时钟芯片c语言程序(共8页).docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上#include#include#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;m0;m-) for(n=110;n0;n-);void ds1302wri
2、tebyte(uchar dat) / 写一个字节 uchar i; for(i=0;i=1;/数据右移一位,准备传输下一位数据 uchar ds1302readbyte() /读一个字节 uchar i,dat; for(i=0;i=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,
3、uchar dat)/ 写入数据 ds1302_rst=0; ds1302_sclk=0; ds1302_rst=1; /传输开始 ds1302writebyte(add);/传输命令字,写入时间的地址 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);/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ds1302 时钟 芯片 语言 程序
限制150内