qt串口发送,单片机收到乱码啊

qt串口发送,单片机收到乱码啊,第1张

中断方式:

用ICC产生的初始化程序

#pragma interrupt_handler uart0_rx_isr:iv_USART0_RXC

void uart0_rx_isr(void)

{

//uart has received a character in UDR

//UCSRB&=~BIT(RXCIE);  //接收完毕中断不使能

//AVR没有中断优先级概念,中断处理结束前不接受新中断,没必要关接收中断
 RX_Buffer[i]=UDR;
// delay(5);
    i++;
 if(i==12)
 {  
   i=0;
   flag=1;
   //delay(5);
  }
// UCSRB|=BIT(RXCIE);  //接收完毕中断使能

}

查询方式

void USART_Received_Ir()

{
if(!( UCSRB&BIT(RXC)))//未接收到新数据

{return;}// 返回
 RX_Buffer[i]=UDR;
// delay(5);
    i++;
 if(i==12)
 {  
   i=0;
   flag=1;
   //delay(5);
  }
}

然后我在主函数里

USART_Received_Ir();

if(flag==1)
        {
    flag=0;
    USART_Send(RX_Buffer[0]);
    delay(1);
    USART_Send(RX_Buffer[1]);
    delay(1);
    USART_Send(RX_Buffer[2]);
}

以上就是关于qt串口发送,单片机收到乱码啊全部的内容,包括:qt串口发送,单片机收到乱码啊、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10168035.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存