欢迎来到天天文库
浏览记录
ID:14691094
大小:42.00 KB
页数:14页
时间:2018-07-30
《1602液晶显示ds1302始终芯片的电子时钟》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1602液晶显示DS1302始终芯片的电子时钟#include//#include#include"DS1302.h"sbitLCD_1602_RS=P2^2;sbitLCD_1602_RW=P2^1;sbitLCD_1602_EN=P2^0;sbitduan=P2^6;sbitwei=P2^7;sbitkey1=P3^4;sbitkey2=P3^5;sbitkey3=P3^6;sbitkey4=P3^7;//sbitbeep=P1^5;charkeynum;ucharcodetable1[]="
2、20--";//显示年、月、日、星期。的格式初始化数组ucharcodetable2[]="--";//显示的时分秒格式ucharnum;voidwrite_com(ucharcom)//写命令子函数{LCD_1602_RS=0;//选择数据端口,RS給低LCD_1602_RW=0;//选择写操作,RW給低delay(2);P0=com;//把命令给P0LCD_1602_EN=1;//给一个高脉冲,把命令读走delay(2);LCD_1602_EN=0;}voidwrite_date(uchardate)//写数据,子函数{LCD_16
3、02_RS=1;//选择数据端口,RS给高LCD_1602_RW=0;//读写端口,选择写操作delay(2);P0=date;LCD_1602_EN=1;//给一个高脉冲把数据读走delay(2);LCD_1602_EN=0;}voidinti()//初始化子函数{duan=0;//关闭段选,位选,不让数码管显示数据wei=0;//beep=0;LCD_1602_EN=0;//使能初始化,拉低write_com(0x38);//设置显示模式为16x2显示,5x7点阵,8位数据端口write_com(0x0e);//设置显示(开/关)及
4、光标显示write_com(0x06);//数字指针自动加1write_com(0x01);//显示完第一行后清屏。write_com(0x80+1);//显示起始位设置for(num=0;num<10;num++){write_date(table1[num]);//读取table数组的字符数据delay(20);}write_com(0x01);//显示完第一行后清屏。write_com(0x80+0x40+0x01);//光标调至第二行的首地址for(num=0;num<8;num++){write_date(table2[num
5、]);//读取table1数组的字符数据}write_com(0x0c);//关光标显示,关光标闪烁}voiddisplay_sfm(ucharadd,uchardat)//时分秒显示函数{ucharshi,ge;shi=dat/10;ge=dat%10;write_com(0x80+0x40+add);//月的显示地址write_date(shi+0x30);write_date(ge+0x30);}voiddisplay_nyr(ucharadd,uchardat)//年月日显示函数{ucharshi,ge;shi=dat/10;g
6、e=dat%10;write_com(0x80+add);//月的显示地址write_date(shi+0x30);write_date(ge+0x30);}/*********星期的显示函数*************/voiddisplay_week(ucharweek){write_com(0x80+12);switch(week){case1:write_date('M');write_date('o');write_date('n');break;case2:write_date('T');write_date('u');wri
7、te_date('e');break;case3:write_date('W');write_date('e');write_date('d');break;case4:write_date('T');write_date('h');write_date('u');break;case5:write_date('F');write_date('r');write_date('i');break;case6:write_date('S');write_date('a');write_date('t');break;case7:write_
8、date('S');write_date('u');write_date('n');break;}}voiddisplay_LCD_1602(){DS1302_read_Time();//读出时分秒,年月日
此文档下载收益归作者所有