水族箱温度控制系统

河北工程大学

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

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4