?? lcm.c
字號:
x=0x23; //橫坐標
switch(Time[0]&0x0F)
{
case 0:
LCM_WriteEnglish(y,x,No0); //寫數字“0”
break; //退出判斷
case 1:
LCM_WriteEnglish(y,x,No1); //寫數字“1”
break; //退出判斷
case 2:
LCM_WriteEnglish(y,x,No2); //寫數字“2”
break; //退出判斷
case 3:
LCM_WriteEnglish(y,x,No3); //寫數字“3”
break; //退出判斷
case 4:
LCM_WriteEnglish(y,x,No4); //寫數字“4”
break; //退出判斷
case 5:
LCM_WriteEnglish(y,x,No5); //寫數字“5”
break; //退出判斷
case 6:
LCM_WriteEnglish(y,x,No6); //寫數字“6”
break; //退出判斷
case 7:
LCM_WriteEnglish(y,x,No7); //寫數字“7”
break; //退出判斷
case 8:
LCM_WriteEnglish(y,x,No8); //寫數字“8”
break; //退出判斷
case 9:
LCM_WriteEnglish(y,x,No9); //寫數字“9”
break; //退出判斷
default:
LCM_WriteEnglish(y,x,FH0); //寫“*”
}
y=0x20; //縱坐標
x=0x06; //橫坐標
switch(Time[6]&0xF0)
{
case 0:
LCM_WriteEnglish(y,x,No0); //寫數字“0”
break; //判斷退出
case 1:
LCM_WriteEnglish(y,x,No1); //寫數字“1”
break; //判斷退出
case 2:
LCM_WriteEnglish(y,x,No2); //寫數字“2”
break; //判斷退出
case 3:
LCM_WriteEnglish(y,x,No3); //寫數字“3”
break; //判斷退出
case 4:
LCM_WriteEnglish(y,x,No4); //寫數字“4”
break; //判斷退出
case 5:
LCM_WriteEnglish(y,x,No5); //寫數字“5”
break; //判斷退出
case 6:
LCM_WriteEnglish(y,x,No6); //寫數字“6”
break; //判斷退出
case 7:
LCM_WriteEnglish(y,x,No7); //寫數字“7”
break; //判斷退出
case 8:
LCM_WriteEnglish(y,x,No8); //寫數字“8”
break; //判斷退出
case 9:
LCM_WriteEnglish(y,x,No9); //寫數字“9”
break; //判斷退出
default:
LCM_WriteEnglish(y,x,FH0); //寫“*”
}
y=0x20; //縱坐標
x=0x07; //橫坐標
switch(Time[6]&0x0F)
{
case 0:
LCM_WriteEnglish(y,x,No0); //寫數字“0”
break; //判斷退出
case 1:
LCM_WriteEnglish(y,x,No1); //寫數字“1”
break; //判斷退出
case 2:
LCM_WriteEnglish(y,x,No2); //寫數字“2”
break; //判斷退出
case 3:
LCM_WriteEnglish(y,x,No3); //寫數字“3”
break; //判斷退出
case 4:
LCM_WriteEnglish(y,x,No4); //寫數字“4”
break; //判斷退出
case 5:
LCM_WriteEnglish(y,x,No5); //寫數字“5”
break; //判斷退出
case 6:
LCM_WriteEnglish(y,x,No6); //寫數字“6”
break; //判斷退出
case 7:
LCM_WriteEnglish(y,x,No7); //寫數字“7”
break; //判斷退出
case 8:
LCM_WriteEnglish(y,x,No8); //寫數字“8”
break; //判斷退出
case 9:
LCM_WriteEnglish(y,x,No9); //寫數字“9”
break; //判斷退出
default:
LCM_WriteEnglish(y,x,FH0); //寫“*”
}
y=0x20; //縱坐標
x=0x0A; //橫坐標
if(Time[4]&0x10)
{
LCM_WriteEnglish(y,x,No1); //寫數字“1”
}
else
{
LCM_WriteEnglish(y,x,FH4); //寫空格“ ”
}
y=0x20; //縱坐標
x=0x0B; //橫坐標
switch(Time[4]&0x0F)
{
case 0:
LCM_WriteEnglish(y,x,No0); //寫數字“0”
break; //判斷退出
case 1:
LCM_WriteEnglish(y,x,No1); //寫數字“1”
break; //判斷退出
case 2:
LCM_WriteEnglish(y,x,No2); //寫數字“2”
break; //判斷退出
case 3:
LCM_WriteEnglish(y,x,No3); //寫數字“3”
break; //判斷退出
case 4:
LCM_WriteEnglish(y,x,No4); //寫數字“4”
break; //判斷退出
case 5:
LCM_WriteEnglish(y,x,No5); //寫數字“5”
break; //判斷退出
case 6:
LCM_WriteEnglish(y,x,No6); //寫數字“6”
break; //判斷退出
case 7:
LCM_WriteEnglish(y,x,No7); //寫數字“7”
break; //判斷退出
case 8:
LCM_WriteEnglish(y,x,No8); //寫數字“8”
break; //判斷退出
case 9:
LCM_WriteEnglish(y,x,No9); //寫數字“9”
break; //判斷退出
default:
LCM_WriteEnglish(y,x,FH0); //寫“*”
}
y=0x20; //縱坐標
x=0x0E; //橫坐標
switch((Time[3]&0x30)>>4)
{
case 0:
LCM_WriteEnglish(y,x,FH4); //寫空格“ ”
break; //如果為0直接退出,不寫
case 1:
LCM_WriteEnglish(y,x,No1); //寫數字“1”
break; //判斷退出
case 2:
LCM_WriteEnglish(y,x,No2); //寫數字“2”
break; //判斷退出
case 3:
LCM_WriteEnglish(y,x,No3); //寫數字“3”
break; //判斷退出
default:
LCM_WriteEnglish(y,x,FH0); //寫“*”
}
y=0x20; //縱坐標
x=0x0F; //橫坐標
switch(Time[3]&0x0F)
{
case 0:
LCM_WriteEnglish(y,x,No0); //寫數字“0”
break; //判斷退出
case 1:
LCM_WriteEnglish(y,x,No1); //寫數字“1”
break; //判斷退出
case 2:
LCM_WriteEnglish(y,x,No2); //寫數字“2”
break; //判斷退出
case 3:
LCM_WriteEnglish(y,x,No3); //寫數字“3”
break; //判斷退出
case 4:
LCM_WriteEnglish(y,x,No4); //寫數字“4”
break; //判斷退出
case 5:
LCM_WriteEnglish(y,x,No5); //寫數字“5”
break; //判斷退出
case 6:
LCM_WriteEnglish(y,x,No6); //寫數字“6”
break; //判斷退出
case 7:
LCM_WriteEnglish(y,x,No7); //寫數字“7”
break; //判斷退出
case 8:
LCM_WriteEnglish(y,x,No8); //寫數字“8”
break; //判斷退出
case 9:
LCM_WriteEnglish(y,x,No9); //寫數字“9”
break; //判斷退出
default:
LCM_WriteEnglish(y,x,FH0); //寫“*”
}
y=0x20; //縱坐標
x=0x18; //橫坐標
switch(Time[5]&0x07)
{
case 1:
LCM_WriteChinese(y,x,W23); //寫漢字“一”
break; //判斷退出
case 2:
LCM_WriteChinese(y,x,W24); //寫漢字“二”
break; //判斷退出
case 3:
LCM_WriteChinese(y,x,W25); //寫漢字“三”
break; //判斷退出
case 4:
LCM_WriteChinese(y,x,W26); //寫漢字“四”
break; //判斷退出
case 5:
LCM_WriteChinese(y,x,W27); //寫漢字“五”
break; //判斷退出
case 6:
LCM_WriteChinese(y,x,W28); //寫漢字“六”
break; //判斷退出
case 7:
LCM_WriteChinese(y,x,W20); //寫漢字“日”
break; //判斷退出
default:
LCM_WriteEnglish(y,x,FH0); //寫“*”
}
}
/*=========================================================
函數名:LCM_Init()
功能:初始化LCM函數
入口參數:無
出口參數:無
說明:液晶復位后需要延時至少100ms方可對其進行操作
=========================================================*/
void LCM_Init(void)
{
Uchar i; //臨時變量
Uchar LCM_SYS[8]={0x34,0x87,0x07,0x27,0x39,0xEF,0x28,0x00};
//LCM系統設置參數
Uchar LCM_SCR[10]={0x00,0x00,0xEF,0x00,0x40,0xEF,0x00,0x80,0x00,0x00};
//LCM系統RAM及其顯示相關設置參數
LCM_RST=0; //復位液晶
DelayNms(10); //延時10ms
LCM_RST=1; //復位完成
DelayNms(100); //延時100ms
LCM_WriteByteCon(0x40); //初始化指令0x40
for(i=0;i<8;i++)
{
LCM_WriteByteData(LCM_SYS[i]); //依次送入8個附帶參數
}
LCM_WriteByteCon(0x44); //設置指令0x44
for(i=0;i<10;i++)
{
LCM_WriteByteData(LCM_SCR[i]); //依次送入10個附帶參數
}
LCM_WriteByteCon(0x5D); //設置指令0x5D
LCM_WriteByteData(0x07); //寫入參數
LCM_WriteByteData(0x87); //寫入參數
LCM_WriteByteCon(0x5A); //設置指令0x5A
LCM_WriteByteData(0x00); //寫入參數
LCM_WriteByteCon(0x5B); //設置指令0x5B
LCM_WriteByteData(0x0C); //寫入參數(原來參數為0x08)
LCM_WriteByteCon(0x59); //DISPON,指令代碼:59H,開顯示
LCM_WriteByteData(0x13); //
}
/*=========================================================
函數名:LCM_DispDelay()
功能:LCM延時顯示函數
入口參數:無
出口參數:無
=========================================================*/
void LCM_DispDelay(void)
{
Count4=0; //計數值重新開始
DispOver_Flag=0; //顯示標誌位清零
DispDelay_Flag=1; //延時顯示標志位置高
}
/*=========================================================
函數名:LCM_CheckTimeOK()
功能:LCM顯示校驗時間成功函數
入口參數:無
出口參數:無
=========================================================*/
void LCM_CheckTimeOK(void)
{
//顯示【校驗時間成功!】
Uchar y; //聲明變量
LCM_ClearWorkSpace(); //清除工作區
y=0x68; //顯示縱坐標賦值
LCM_WriteChinese(y,0x0D,W137); //“校”
LCM_WriteChinese(y,0x0F,W138); //“驗”
LCM_WriteChinese(y,0x11,W16); //“時”
LCM_WriteChinese(y,0x13,W17); //“間”
LCM_WriteChinese(y,0x15,W55); //“完”
LCM_WriteChinese(y,0x17,W56); //“成”
LCM_WriteChinese(y,0x19,W77); //“!”
}
/*=========================================================
函數名:LCM_Online()
功能:LCM顯示聯機函數
入口參數:無
出口參數:無
=========================================================*/
void LCM_Online(void)
{
//顯示【正在聯機…】
Uchar y; //聲明變量
LCM_ClearWorkSpace(); //清除工作區
y=0x68; //顯示縱坐標賦值
LCM_WriteChinese(y,0x0B,W59); //“正”
LCM_WriteChinese(y,0x0D,W60); //“在”
LCM_WriteChinese(y,0x0F,W139); //“聯”
LCM_WriteChinese(y,0x11,W140); //“機”
LCM_WriteChinese(y,0x13,W78); //“,”
LCM_WriteChinese(y,0x15,W63); //“請”
LCM_WriteChinese(y,0x17,W64); //“稍”
LCM_WriteChinese(y,0x19,W65); //“候”
LCM_WriteChinese(y,0x1B,W66); //“…”
}
//=======================================================//
/********************LCM函數結束**************************/
//=======================================================//
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -