标题: [求助]电脑串口向单片机发送汉字 [打印本页]

作者: wangyanzdh    时间: 2012-5-9 19:00
标题: [求助]电脑串口向单片机发送汉字
我能实现单片用lcd12864显示接收到的汉字,但是我想加入命令语句,比如发送的是1就在第一行显示,2就在第二行显示。
void ser()interrupt 4
{
RI=0;
buff[a++]=SBUF;
flag=1;
}
这是串口中断函数,将发送的数据存在buff数组里
while(1)
{ if(flag==1)
{
flag=0;
write_cmd(0x01);
if(buff[0]=='1')
{
write_cmd(0x80);
a=0;
}
else if(buff[0]=='2')
{
write_cmd(0x90);
a=0;

}

writestr(buff+1);
// buff_clear();
}
这是主函数里当接收到内容显示字符串,这个程序只能显示三个汉字,比如1一二三,就在第一行显示一二三,如果多输入就显示乱了,不知道是哪里的问题,希望高手帮忙看看





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1