TI中文支持网
TI专业的中文技术问题搜集分享网站

串口通信问题

各位达人:

          请问为什么在用串口调试助手调试时,发送A或B时,都接收不到预期的数据。下面是我的程序,帮我看看是否是程序的原因还是怎么的,谢谢。

#include "Led.h"
#include "uart.h"
unsigned char cmd;
void main(void)
{
Led_Init();
Uart_Init();
while(1)
{
switch(cmd)
{
case 'A':
cmd=0;
Uart_Print("LED1_ON",7);
Led1_On();
case 'B':
cmd=0;
Uart_Print("LED1_OFF",8);
Led1_Off();
break;
default:
break;
}
}

}
#pragma vector=URX0_VECTOR
__interrupt void URX0_ISR(void)
{
cmd=U0DBUF;
URX0IF=0;
}

George Peter:

两边的波特率相同么?还有编译器选择的设备对吗?

zijun li:

回复 George Peter:

这个都是没问题的。我有一个疑问:我一打开串口进行调试,我还没发送,就开始接收了,不是应该我发送A或B 然后才会作出反应,接收LED1_ON 的吗

CC2540蓝牙4.0BLE开发:

回复 zijun li:

www.ti.com/litv/zip/swrc257

看看这个吧 多找找论坛 会有你想要的

George Peter:

回复 zijun li:

你的case "A"最后没有break; ?

zijun li:

回复 George Peter:

这个改了以后还是一样的结果

赞(0)
未经允许不得转载:TI中文支持网 » 串口通信问题
分享到: 更多 (0)