您尚未登录。

楼主 # 2022-08-16 01:41:52

hameyou
会员
注册时间: 2018-04-15
已发帖子: 173
积分: 10.5

【代码分享】串口自收自发

板子刚收到,看了坛友的分享的历程,看到有串口发送的例子,没找到接收的,研究了一下,这个接收处理和STM32不太一样,貌似做了深度为16的循环fifo,
简单调了一下,实现收到PC端串口调试助手发送的数据,然后再发送回去。

void thread1_main(void) 

    uart8_init(); 
    uint8_t rx_rp=0; 
    GPCOM8_RX_WP = 0; 
    char c; 
    while(1){ 
        if(rx_rp!=GPCOM_GET_RX_WP(GPCOM8_BASE_ADDR))//判断是否接收到数据 
        { 
            c=GPCOM_GET_RX_DATA(GPCOM8_BASE_ADDR,rx_rp);//读取数据 
            printf("%c",c); 
            rx_rp++; //读取指针加1 
            rx_rp=rx_rp&0x0F;//越界处理 
        } 
    } 
    thread_end(); 
}

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn