请大家帮帮看看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]