实现串口收发字符/字符串
//uart4.h
#ifndef __UAET4_H__
#define __UAET4_H__
#include "stm32mp1xx_gpio.h"
#include "stm32mp1xx_rcc.h"
#include "stm32mp1xx_uart.h"
//初始化函数
void haf_uart_init();
//发送一个字符
void haf_put_char(const char str);
//发送一个字符串
void haf_put_string(const char* string);
//接收一个字符
char hal_get_char();
//接收一个字符串
char *hal_get_string(char *res);
#endif
//uart4.c
#include "uart4.h"
//初始化函数
void haf_uart_init()
{
/**************RCC章节初始化*************/
RCC->MP_AHB4ENSETR |=(0x1<<1);
RCC->MP_AHB4ENSETR |=(0x1<<6);
RCC->MP_APB1ENSETR |=(0x1<<16);
/*************GPIO章节初始化*************/
GPIOB