打印

gd32f103vb采用串口1,需要使用重定义,电脑收不到数据

[复制链接]
771|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bsqboy|  楼主 | 2021-2-16 21:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
int main(void)
{
    gpio_pin_remap_config(GPIO_USART1_REMAP,ENABLE);
       
                /* enable GPIO clock */
    rcu_periph_clock_enable(RCU_GPIOD);

    /* enable USART clock */
    rcu_periph_clock_enable(RCU_USART1);

    /* connect port to USARTx_Tx */
    gpio_init(GPIOD, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_5);

    /* connect port to USARTx_Rx */
    gpio_init(GPIOD, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, GPIO_PIN_6);

    /* USART configure */
    usart_deinit(USART1);
    usart_baudrate_set(USART1, 115200U);
    usart_word_length_set(USART1, USART_WL_8BIT);
    usart_stop_bit_set(USART1, USART_STB_1BIT);
    usart_parity_config(USART1, USART_PM_NONE);
    usart_hardware_flow_rts_config(USART1, USART_RTS_DISABLE);
    usart_hardware_flow_cts_config(USART1, USART_CTS_DISABLE);
    usart_receive_config(USART1, USART_RECEIVE_ENABLE);
    usart_transmit_config(USART1, USART_TRANSMIT_ENABLE);
    usart_enable(USART1);
               
                //usart_data_transmit(USART1, 0x55);
    //while(RESET == usart_flag_get(USART1, USART_FLAG_TBE));

//   
    printf("a usart transmit test example!");
    while(1);
}

/* retarget the C library printf function to the USART */
int fputc(int ch, FILE *f)
{
    usart_data_transmit(USART1, (uint8_t)ch);
    while(RESET == usart_flag_get(USART1, USART_FLAG_TBE));
    return ch;
}

使用特权

评论回复
沙发
bsqboy|  楼主 | 2021-2-16 21:24 | 只看该作者
不知道是不是代码有问题,麻烦大佬分析一下,多谢

使用特权

评论回复
板凳
btiger2000| | 2021-2-17 15:44 | 只看该作者
PD5,PD6 对应的是UASRT2

44646602cc5e401f95.png (18.82 KB )

44646602cc5e401f95.png

使用特权

评论回复
地板
bsqboy|  楼主 | 2021-2-18 09:33 | 只看该作者
C:\Users\jason\Desktop\1

19511602dc33859902.png (42.05 KB )

19511602dc33859902.png

使用特权

评论回复
5
bsqboy|  楼主 | 2021-2-18 09:35 | 只看该作者
datasheet v2.7;34页,100管脚封装的,不会错的

使用特权

评论回复
6
sonicll| | 2021-2-23 09:54 | 只看该作者
AF时钟你打开了吗?
rcu_periph_clock_enable(RCU_AF);

使用特权

评论回复
7
勤劳的我| | 2021-2-23 11:27 | 只看该作者
sonicll 发表于 2021-2-23 09:54
AF时钟你打开了吗?
rcu_periph_clock_enable(RCU_AF);

是的,貌似没看到楼主有开启RCU_AF时钟

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

28

帖子

0

粉丝