头文件
#ifndef __UART4_H__
#define __UART4_H__
#include "stm32mp1xx_gpio.h"
#include "stm32mp1xx_rcc.h"
#include "stm32mp1xx_uart.h"
//串口初始化
void uart_init();
//发送一个字符
void uart_put_char(const char str);
//发送一个字符串
void uart_put_string(const char *str);
//接收一个字符
char uart_get_char();
//接收一个字符串
char* uart_get_string();
#endif
源文件
#include "uart4.h"
//串口初始化
void uart_init()
{
/*********RCC章节初始化************/
RCC->MP_AHB4ENSETR |= (0x1 << 1);
RCC->MP_AHB4ENSETR |= (0x1 << 6);
RCC->MP_APB1ENSETR |= (0x1 << 16);
/*********GPIO章节初始化************/
GPIOB->MODER &= ~(0x3 << 4);
GPIOB->MODER |= (0x1 << 5);
GPIOB->AFRL &=~(0Xf<<8);
GPIOB->AFRL |=(0X8<&