找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

请教M451的串口输出

[复制链接]
跳转到指定楼层
楼主
匿名  发表于 2020-12-18 10:32:12 回帖奖励 |倒序浏览 |阅读模式
如下面的一段程序,就是让串口接收8个字节数据,然后把它们通过串口发送出去。
uint8_t RxData[8];
uint8_t i = 0;        
void UART0_IRQHandler(void)
{               
        if (UART_GET_INT_FLAG(UART0, UART_INTSTS_RDAINT_Msk) == 1)
        {                        
                while(UART_IS_RX_READY(UART0))
                {
                        RxData[i++] = UART_READ(UART0);                                
                }
                if (i>=8)
                {
                        i = 0;
                }               
        }
        UART_Write(UART0, RxData,8);
}


但是每次用串口调试工具接收到的数据都是2次RxData数据,不如RxData=12345678,串口调试工具收到的都是1234567812345678,不知道为什么

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具

沙发
匿名  发表于 2020-12-18 10:45:11
  1. if (i>=8)
  2.                 {
  3.                         i = 0;
  4.         UART_Write(UART0, RxData,8);
  5.                 }               
  6.         }
复制代码
回复 支持 反对

使用道具

板凳
匿名  发表于 2020-12-18 10:45:46
改成这个试试
回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU