小弟初学
单片机,想做一个这样的程序:电脑通过串口向单片机发送数据,单片机根据收到的不同的数据调用不同的函数。但是只有电脑发送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也无法识别。