串口程序的问题

2019-08-14 18:07发布

int main(void)
{  
  u16 t;  
u16 len;
u16 times=0;
delay_init();   
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
uart_init(115200);  //´®¿Ú³õʼ»¯Îª115200
  while(1)
{     
   len=USART_RX_STA&0x3fff;
   printf(" 发送的消息为: ");
   for(t=0;t<len;t++)
   {
    USART_SendData(USART1, USART_RX_BUF[t]);
    while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
   }
   printf(" ");
   USART_RX_STA=0;
}  
}
型号STM32F103ZET6
把原子送的串口例程做了如上的修改。就是把一个if语句删了。下载完之后就不能控制鼠标了,必须关闭板子才能重新控制鼠标。试了下同学的电脑也是同样的现象。为什么会出现这样的现象那?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
SeeMe
1楼-- · 2019-08-14 19:50
 精彩回答 2  元偷偷看……
李洪恩
2楼-- · 2019-08-14 22:48
是不是因为他们之间一直在传输把鼠标给挤掉了
李洪恩
3楼-- · 2019-08-14 23:31
SeeMe 发表于 2017-8-6 18:35
多数会出现在串口调试中
原因:自己所下载的程序里,一上电,就通过串口输出数据(printf)了,而此时CH340还 ...

谢谢了,大佬

一周热门 更多>