fengboy09 发表于 2014-9-21 16:13:37

请大家帮帮看看STC15F60S2的串口通信

本帖最后由 fengboy09 于 2014-9-21 19:12 编辑

现在小弟用准备用蓝牙来控制单片机
流程是这样的,用电脑通过蓝牙发送'a'给单片机,然后单片机将数据发回电脑,仍然还是'a',
在执行下面指令的时候出问题了

/*----------------------------
UART2 服务函数
-----------------------------*/
void Uart2() interrupt 8 using 1
{
        unsigned char UARTTMP = 0;
          //接收部分
                if (S2CON & S2RI)
    {
      S2CON &= ~S2RI;         // 清指令
        UARTTMP = S2BUF;
      Checkcom(UARTTMP);
    }
                //发送部分
    if (S2CON & S2TI)
    {
      S2CON &= ~S2TI;         //清楚S2TI位
      busy = 0;               
    }
}
void Checkcom(BYTE a)    //数据处理函数
{
                SendData(a);    //当发送字符为'a' ,串口返回的仍然为'a'
                if(a == 'a')      //                                                判断传入数据,就是这句话无法通过,即使当发送数据为'a'也无法通过
                {
                                UART2_K = 1;
                                UART2_flat = 0;
                                DIS = 0;
                       
                }
}
现在用手机上网,,可能说不清的,晚上上代码
请大家帮忙看看,,,之前用430,刚开始用51,请大家多多指教
页: [1]
查看完整版本: 请大家帮帮看看STC15F60S2的串口通信