TA的每日心情 | 衰 2017-11-27 16:33 |
---|
签到天数: 7 天 连续签到: 1 天 [LV.3]偶尔看看II
|
- #include "uart.h"
- void UART_Init(uint32_t usart,uint64_t baud)
- {
- /* enable GPIO clock */
- rcu_periph_clock_enable(RCU_USART0);
-
- /* enable USART clock */
- rcu_periph_clock_enable(RCU_GPIOA);
- /* connect port to USARTx_Tx */
- gpio_af_set(GPIOA, GPIO_AF_7, GPIO_PIN_9);
- /* connect port to USARTx_Rx */
- gpio_af_set(GPIOA, GPIO_AF_7, GPIO_PIN_10);
- /* configure USART Tx as alternate function push-pull */
- gpio_mode_set(GPIOA, GPIO_MODE_AF, GPIO_PUPD_PULLUP,GPIO_PIN_9);
- gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ,GPIO_PIN_10);
- /* configure USART Rx as alternate function push-pull */
- gpio_mode_set(GPIOA, GPIO_MODE_AF, GPIO_PUPD_PULLUP,GPIO_PIN_9);
- gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ,GPIO_PIN_10);
- /* USART configure */
- usart_deinit(usart);
- usart_baudrate_set(usart,baud);
- usart_receive_config(usart, USART_RECEIVE_ENABLE);
- usart_transmit_config(usart, USART_TRANSMIT_ENABLE);
- usart_enable(usart);
- }
- int fputc(int ch, FILE *f)
- {
- while(usart_flag_get(Debug_UART,USART_FLAG_TBE)==0);
- usart_data_transmit(Debug_UART,ch);
- return ch;
- }
复制代码 注意添加这个fputc 和调用stdio.h 就可以打印了
- #include "include.h"
- int main(void)
- {
- systick_config();
-
- UART_Init(USART0,115200);
-
- while(1)
- {
- delay_1ms(200);
- printf("uart test is OK\r\n");
-
- }
- }
复制代码 |
|