STM32串口问题,本人萌新求各位大佬指点

2019-07-20 22:54发布

void USART1_IRQHandler(void)              

{
u8 r,i;
u16 k;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
  r =USART_ReceiveData(USART1);//(USART1->DR);
  USART_SendData(USART1,r);
  while(USART_GetFlagStatus(USART1,USART_FLAG_TC) != SET);
}
if(i=='1')
{
  for(k=0;k<400;k++)
  {
   k++;
   if(k%20==0)
   {
    led1=!led1;
    delay_ms(1000);
   }
   delay_ms(10);
  }
}
USART_ClearFlag(USART1,USART_FLAG_TC);
}  

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
时光浅巷
1楼-- · 2019-07-21 01:52
 精彩回答 2  元偷偷看……
人生丶如梦
2楼-- · 2019-07-21 05:52
接收的数据不是r吗?和i有什么关系。还有,中断最好不要加延时
时光浅巷
3楼-- · 2019-07-21 07:10
应该是if (r==1)打错了,还是有问题
时光浅巷
4楼-- · 2019-07-21 07:43
大佬应该怎么改,那个是打错了
aaa405944519
5楼-- · 2019-07-21 08:03
 精彩回答 2  元偷偷看……

一周热门 更多>