4小时时,秒校时,闹钟,流水灯一体.docVIP

  • 1
  • 0
  • 约6.64千字
  • 约 11页
  • 2019-03-19 发布于江苏
  • 举报
#includereg52.h #includestdio.h #includeintrins.h #define uchar unsigned char #define uint unsigned int uchar a; uchar XPOS,YPOS; sbit RS = P2^5; //Pin4 sbit RW = P2^6; //Pin5 sbit E = P2^7; //Pin6 sbit CLK=P3^6; //txd sbit DATA=P3^5; //RXD sbit SH_LD=P3^7; // sbit buz=P3^4; #define Data P0 //数据端口 uchar time,shi,fen,miao,shi11,shi12,fen11,fen12,miao11,miao12,miao1,fen1,shi1,yue1,r1,nian11,nian12,nian13,nian14,yue,yue11,yue12,r,r11,r12; uchar Time1[]={0,1,2,3,4,5,6,7,8,9}; uint nian,nian1; /******************************************************************/ /* 函数声明 */ /******************************************************************//***************************************************************/ void DelayUs(unsigned char us)//delay us { unsigned char uscnt; uscnt=us1;/* Crystal frequency in 12MHz*/ while(--uscnt); } /******************************************************************/ void DelayMs(unsigned char ms)//delay Ms { while(--ms) { DelayUs(250); DelayUs(250); DelayUs(250); DelayUs(250); } } void WriteCommand(unsigned char c) { DelayMs(5);//short delay before operation E=0; RS=0; RW=0; _nop_(); E=1; Data=c; E=0; } /****************************************************************/ void WriteData(unsigned char c) { DelayMs(5); //short delay before operation E=0; RS=1; RW=0; _nop_(); E=1; Data=c; E=0; RS=0; } /*********************************************************************/ void ShowChar(unsigned char pos,unsigned char c) { unsigned char p; //p=pos+0x80; //是第二行则命令代码高位为x8 p=pos; WriteCommand (p);//write command WriteData (c); //write data } void Writer_zfc(uchar cspos,uchar*s) { WriteCommand (cspos); while(*s!=\0) { WriteData (*s); s++; } } void InitLcd() { DelayMs(15); WriteCommand(0x38); //display mode WriteCommand(0x38); //display mode WriteCommand(0x0f); //display mode WriteCommand(0x06); //显示光标移动位置 WriteCommand(0x0c); //

文档评论(0)

1亿VIP精品文档

相关文档