串口赋值问题
void uart(void) interrupt 4{
if(RI)
{
uchar i;
RI=0;
flag_send=1;
imu=SBUF;
if(imu=='a')
{
flag_send=1;
t=1;
}
}
}
这样写可以吗?这个中断我要在接收到‘a’这个字符后就进入发送,好像if(imu=='a') 不行,求解答! imu是个数组,而'a'是个字符,数组能等于字符吗?所以不行啊,应该用双引号,然后里面写你要的字符,再使用imu==“******"应该就行了,这是语法的问题,由于你的程序不全,没办法帮你分析逻辑的问题
页:
[1]