资源描述:
《24小时时,秒校时,闹钟,流水灯一体.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、#include#include#include#defineucharunsignedchar#defineuintunsignedintuchara;ucharXPOS,YPOS;sbitRS=P2^5;//Pin4sbitRW=P2^6;//Pin5sbitE=P2^7;//Pin6sbitCLK=P3^6;//txdsbitDATA=P3^5;//RXDsbitSH_LD=P3^7;//sbitbuz=P3^4;#defineDataP0//数据端口uchartime,shi,fen,miao,
2、shi11,shi12,fen11,fen12,miao11,miao12,miao1,fen1,shi1,yue1,r1,nian11,nian12,nian13,nian14,yue,yue11,yue12,r,r11,r12;ucharTime1[]={'0','1','2','3','4','5','6','7','8','9'};uintnian,nian1;/******************************************************************//*函数声明*//********************
3、**********************************************//***************************************************************/voidDelayUs(unsignedcharus)//delayus{unsignedcharuscnt;uscnt=us>>1;/*Crystalfrequencyin12MHz*/while(--uscnt);}/************************************************************
4、******/voidDelayMs(unsignedcharms)//delayMs{while(--ms){DelayUs(250);DelayUs(250);DelayUs(250);DelayUs(250);}}voidWriteCommand(unsignedcharc){DelayMs(5);//shortdelaybeforeoperationE=0;RS=0;RW=0;_nop_();E=1;Data=c;E=0;}/****************************************************************
5、/voidWriteData(unsignedcharc){DelayMs(5);//shortdelaybeforeoperationE=0;RS=1;RW=0;_nop_();E=1;Data=c;E=0;RS=0;}/*********************************************************************/voidShowChar(unsignedcharpos,unsignedcharc){unsignedcharp;//p=pos+0x80;//是第二行则命令代码高位为x8p=pos;WriteCom
6、mand(p);//writecommandWriteData(c);//writedata}voidWriter_zfc(ucharcspos,uchar*s){WriteCommand(cspos);while(*s!=' '){WriteData(*s);s++;}}voidInitLcd(){DelayMs(15);WriteCommand(0x38);//displaymodeWriteCommand(0x38);//displaymodeWriteCommand(0x0f);//displaymodeWriteCommand(0x06);//显示
7、光标移动位置WriteCommand(0x0c);//显示开及光标设置WriteCommand(0x01);//显示清屏}voidWenzi_yiwei(intz){inti;for(i=0;i8、=1;//ET0源允许EA=1;//E