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
RE:STM32接收串口助手发来的字符串控制LED
仿真看一下串口收到的数据是不是和你想的一样。如果发的太快,会不会缓冲区被冲掉。 你好,你的这个程序后来成功了吗,我现在也想这样做,就是不成功,求助!
页:
[1]