-
rcu_periph_clock_enable(RCU_GPIOB);//使能GPIOB rcu_periph_clock_enable( RCU_USART0);//使能串口0 rcu_periph_clock_enable( RCU_AF);//使能备用时钟 gpio_pin_remap_config( GPIO_USART0_REMAP,ENABLE); //引脚重映射 /* connect port to USARTx_Tx */ gpio_init(GPIOB, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_6);//配置PB6 复用推挽输出 TX /* connect port to USARTx_Rx */ gpio_init(GPIOB, GPIO_MODE_IN_FLOATING , GPIO_OSPEED_50MHZ, GPIO_PIN_7);//配置PB7 模拟输入 RX gpio_init(GPIOB, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_5);//配置PB5 推挽输出 485使能端口 //gpio_bit_set(GPIOB, GPIO_PIN_5); //PB5置1 485发送使能 gpio_bit_reset(GPIOB, GPIO_PIN_5); //PB5置0 485接收使能 /* USART configure */ //usart_deinit(USART0);//????? usart_baudrate_set(USART0, 115200U);//波特率 usart_parity_config(USART0, USART_PM_NONE);//无奇偶检验 usart_word_length_set(USART0, USART_WL_8BIT);//8位数据 usart_stop_bit_set(USART0, USART_STB_1BIT);//