许文强 发表于 2014-10-10 16:13:53

STM32接收串口助手发来的字符串控制LED

 写了个程序:通过串口助手发送字符串LED0_ON给STM32,当STM32接收到字符串无误后,点亮LED0并返回OK
调试之后出现问题:若第一次发送的字符不是LED0_ON(如发送LED0123),接着再发送LED0_ON,则LED0不亮,接着连续通过串口助手发送LED0_ON,LED0有时会被点亮并收到OK,不知哪里出问题了,大家帮忙看看,中断服务程序如下:
char buff;
int cont=0;
……
        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  //½ÓÊÕÖжÏ
                {
                USART_ClearITPendingBit(USART1,USART_IT_RXNE);

                if(cont

发表于 2014-10-10 16:49:08

RE:STM32接收串口助手发来的字符串控制LED

仿真看一下串口收到的数据是不是和你想的一样。如果发的太快,会不会缓冲区被冲掉。

hxing 发表于 2015-6-12 17:14:27

你好,你的这个程序后来成功了吗,我现在也想这样做,就是不成功,求助!
页: [1]
查看完整版本: STM32接收串口助手发来的字符串控制LED