实验要求:
1、键盘输入一个字符,字符进行+1,并在串口进行打印
例如:键盘输入一个'a',串口打印'b'
2、键盘输入一个字符串,串口回显字符串
头文件
#ifndef __UART4_H__
#define __UART4_H__
#include "stm32mp1xx_uart.h"
#define RCC_AHB4_ENSETR (*(volatile unsigned int *)0x50000A28)
#define RCC_MP_APB1ENSETR (*(volatile unsigned int *)0x50000A00)
#define GPIOB_MODER (*(volatile unsigned int *)0x50003000)
#define GPIOG_MODER (*(volatile unsigned int *)0x50008000)
#define GPIOB_AFRL (*(volatile unsigned int *)0x50003020)
#define GPIOG_AFRH (*(volatile unsigned int *)0x50008024)
//初始化串口函数
void hal_uart4_init();
//发送一个字符
void put_char(const char str);
//发送一个字符串
void put_string(const char* string);
//接收一个字符
char get_char();
//接收一个字符串
char* get_string();
#endif
功能函数
#include "uart4.h