内容发布更新时间 : 2024/11/15 11:03:43星期一 下面是文章的全部内容请认真阅读。
河北工程大学
unsigned char SecondLine[]=\ %unsigned char FirstLine[] =\ %unsigned char time[]=\ \
/******************************************************************/ /* 函数声明 */ /******************************************************************/ void DelayUs(unsigned char us)//delay us {
unsigned char uscnt;
uscnt=us>>1;/* 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;
16
河北工程大学
Data=c; E=0; RS=0; }
/*********************************************************************/ void ShowChar(unsigned char pos,unsigned char c) {
unsigned char p; if (pos>=0x10)
p=pos+0xb0; //是第二行则命令代码高4位为0xc else
p=pos+0x80; //是第二行则命令代码高4位为0x8 WriteCommand (p);//write command WriteData (c); //write data }
/*************************************************************************/
void ShowString (unsigned char line,char *ptr) {
unsigned char l,i; l=line<<4;
for (i=0;i<16;i++)
ShowChar (l++,*(ptr+i));//循环显示16个字符 }
/*********************************************************************/ void InitLcd() {
DelayMs(15);
WriteCommand(0x38); //display mode WriteCommand(0x38); //display mode WriteCommand(0x38); //display mode
WriteCommand(0x06); //显示光标移动位置 WriteCommand(0x0c); //显示开及光标设置 WriteCommand(0x01); //显示清屏 }
/******************************************************************/ /* LCD016L显示 */ /******************************************************************/ void disp(void) {
17
河北工程大学
FirstLine[0]='T'; FirstLine[1]='h';; FirstLine[2]='e'; FirstLine[3]=' '; FirstLine[4]='t'; FirstLine[5]='e'; FirstLine[6]='m'; FirstLine[7]='p'; FirstLine[8]='e'; FirstLine[9]='r'; FirstLine[10]='a';; FirstLine[11]='t'; FirstLine[12]='u'; FirstLine[13]='r'; FirstLine[14]='e'; FirstLine[15]=' ';
SecondLine[0]='i'; SecondLine[1]='s'; SecondLine[2]=':';
SecondLine[3]='0'+Tem[1]; SecondLine[4]='0'+Tem[2]; SecondLine[5]='.';
SecondLine[6]='0'+Tem[3]; SecondLine[7]='C';
ShowString(0,FirstLine); ShowString(1,SecondLine); }
18