以下只有串口中断部分,我希望达成输入任意6位数,例如abcdef,使得lcd变为ab:cd:ef
我现在只能固定时间为141225,希望大佬给我帮个忙,直接在我的程序上改就可以,球球大家了,这个
我已经搞了7,8天了,就差一点了。。。。
void Usart() interrupt 4
{
u8 m;
m=SBUF; //收到数据给m
if(m=="141225"+0x30) //如果在串口里输入141225执行下面
{
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;
}
|