单片机/MCU论坛
直播中

lichliu

13年用户 3经验值
私信 关注
[问答]

单片机串口

小弟初学单片机,想做一个这样的程序:电脑通过串口向单片机发送数据,单片机根据收到的不同的数据调用不同的函数。但是只有电脑发送15以下16进制数时单片机能识别。下面是我有关串口的代码,是我哪做错了?
unsigned char flag;
void ser() interrupt 4
{
RI=0;
flag=SBUF;
}
if(flag!=0)          //这个在main函数中
  {
   switch(flag)
  {
   case 'a':              break;
   case 1:            break;
   case 17:        break;   
  }
代码其他部分省掉了,现在是通过串口调试助手发16进制数01可识别,发字符a无法识别,发十六进制11也无法识别。

回帖(1)

leng

2013-6-7 15:33:29
{:9:}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分