基于ds1302的51单片机简易实时时钟-1602显示-源程序(共7页).docx
《基于ds1302的51单片机简易实时时钟-1602显示-源程序(共7页).docx》由会员分享,可在线阅读,更多相关《基于ds1302的51单片机简易实时时钟-1602显示-源程序(共7页).docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上=主程序=#include #include ds1302.h#include LCD1602.hvoid change();uchar times9;uchar date9;main()LCD_init();/LCD初始化init_1302(time_1302);gotoxy(1,1);LCD_display(Time:);gotoxy(1,2);LCD_display(Date:);times8=0;/date8=0;while(1)get_1302(time_1302);change();gotoxy(7,1);LCD_display(times);gotoxy
2、(7,2);LCD_display(date);/*= 转 换 子 程 序=*/void change() / 时 间 的 转 换times0=time_13022/10+0;times1=time_13022%10+0;times2=:;times3=time_13021/10+0;times4=time_13021%10+0;times5=:;times6=time_13020/10+0;times7=time_13020%10+0;/ 日 期 的 转 换date0=time_13026/10+0;date1=time_13026%10+0;date2=-;date3=time_13024
3、/10+0;date4=time_13024%10+0;date5=-;date6=time_13023/10+0;date7=time_13023%10+0;=DS1302驱动程序=#define uchar unsigned charuchar time_13027=0x00,0x00,0x00,0x03,0x07,0x03,0x08;/设置时间初始值数组 / 秒 分 时 号 月份 星期 年sbit T_IO=P10; /与硬件相关的连线 clk为DS1302的时钟信号线sbit T_CLK=P11; /DAT为DS1302的I/O数据线sbit T_RST=P12; /RST为DS130
4、2的RST信号线 uchar bdata datbyte;sbit datbyte0=datbyte0;sbit datbyte7=datbyte7;void get_1302(uchar time);void write_ds1302(uchar dat);uchar r_1302(uchar add);void w_1302(uchar add,uchar dat);uchar read_ds1302(void);void init_1302(uchar *time);/*= D S 1 3 0 2 初 始 化=*/void init_1302(uchar *time)uchar i, a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ds1302 51 单片机 简易 实时 时钟 1602 显示 源程序
限制150内