yh1036164041 发表于 2013-5-8 13:44:11

串口赋值问题

   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') 不行,求解答!

pq198899 发表于 2017-9-22 11:55:32

imu是个数组,而'a'是个字符,数组能等于字符吗?所以不行啊,应该用双引号,然后里面写你要的字符,再使用imu==“******"应该就行了,这是语法的问题,由于你的程序不全,没办法帮你分析逻辑的问题
页: [1]
查看完整版本: 串口赋值问题