以下只有串口中斷部分,我希望達成輸入任意6位數,例如abcdef,使得lcd變?yōu)閍b:cd:ef
我現在只能固定時間為141225,希望大佬給我?guī)蛡忙,直接在我的程序上改就可以,球球大家了,這個
我已經搞了7,8天了,就差一點了。。。。
void Usart() interrupt 4
{
u8 m;
m=SBUF; //收到數據給m
if(m=="141225"+0x30) //如果在串口里輸入141225執(zhí)行下面
{
a=0x31,b=0x34,c=0x31,d=0x32,e=0x32,f=0x35; //收到141225使得lcd顯示14:12:25
LcdWriteCom(0x10); //向左移,這個可以不用管,主要是則么去改輸入什么出什么 的問題
LcdWriteCom(0x10); //LcdWriteCom為lcd命令控制
LcdWriteCom(0x10);
LcdWriteCom(0x10);
LcdWriteCom(0x10);
LcdWriteCom(0x10);
LcdWriteCom(0x10);
LcdWriteCom(0x10);
LcdWriteData(a);
LcdWriteData(b); //LcdWriteData為lcd數據寫入
LcdWriteData(':');
LcdWriteData(c);
LcdWriteData(d);
LcdWriteData(':');
LcdWriteData(e);
LcdWriteData(f);
}
RI=0;
SBUF=m; //返回電腦
while(!TI);
TI=0;
}
|