main.cua
#include "uart4.h" extern void printf(const char *fmt, ...); void delay_ms(int ms) { int i,j; for(i = 0; i < ms;i++) for (j = 0; j < 1800; j++); } int main() { hal_uart_init(); while(1) { hal_put_char(hal_get_char()+1); //hal_put_string(hal_get_string()); } return 0; }
uart.h
#ifndef __UART_H__
#define __UART_H__
void __uart_init();
void __uart_putc(const char data);
void __uart_puts(const char *pstr);
char __uart_getc(void);
#endif
uart.c
#include "uart4.h"
//初始化函数
void hal_uart_init(){
/**********RCC章节初始化**********///1.使能GPIOB组控制器
RCC->MP_AHB4ENSETR |= (0x1<<1);
//2.使能GPIOG组控制器
RCC->MP_AHB4ENSETR |=(0x1<<6);