很奇怪串口接收不到数据,所有的都设置了,也看了例程都一样啊,求大神帮忙

2019-08-13 18:53发布

新人,没办法就这么多金钱。
用的是攀藤pm2.5传感器,下面是我的程序主程序:

int main(void)
{
       bspgpioinit();         //引脚配置(这边是连接到74hc595的4个引脚配置)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
csmjmcc
2019-08-14 05:50
没有仔细阅读楼主的程序,但提醒如下:
1、UART1 端口TXD RXD是重映射的,所以需要启用 RCC_APB2Periph_AFIO 即:RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO, ENABLE);
2、最好使能接收中断,用中断方式去接收串口消息。从程序看楼主用的查询方式。
3、由第二条引申的注意事项:
                               (1)若采用查询方式,务必不要将接收中断方式使能。
                               (2)若采用中断方式接收数据,务必使能接收中断,并在中断函数void USART1_IRQHandler(void)中,加入你的接收程序调用。

一周热门 更多>