PC串口调试助手发送字符N给51单片机,中断程序中char a=SBUF,那么主程序里能用if(a==‘N’)来做判断么

如题

直接在中断中就可以处理:
bit flag;
。。。。。。
void uart() interrupt 4
{
unsigned char a;
if(RI)
{
RI=0;

a=SBUF;

if(a=='N')flag=1;

else flag=0;

}

}追问

恩谢谢,不过我主要是想知道 是否可以if(a==‘N’)这样实现判断,在哪里处理的我不关心

追答

当然是可以的,不过在你的程序里,a需要申明为全局变量

温馨提示:答案为网友推荐,仅供参考
第2个回答  2014-11-02
应该可以
试试看追问

谢谢

追答

别客气

相似回答