#include "uart4.h"
//1.初始化函数
void uart4_init()
{
//rcc
RCC->MP_AHB4ENSETR |=(0x1 << 1);
RCC->MP_AHB4ENSETR |=(0x1 << 6);
RCC->MP_APB1ENSETR |=(0x1 << 16);
//GPIO
GPIOB->MODER &=(~(0x3 << 4));
GPIOB->MODER |=(0x2 << 4);
GPIOG->MODER &=(~(0x3 << 22));
GPIOG->MODER |=(0x2 << 22);
GPIOB->AFRL &=(~(0xf << 8));
GPIOB->AFRL |=(0x8 << 8);
GPIOG->AFRH &=(~(0xf << 12));
GPIOG->AFRH |=(0x6 << 12);
//UART
if(USART4->CR1 &(0x1 << 0))
{
//将UE位禁止
USART4->CR1 &=(~(0x1 << 0));
}
//1.串口初始化 8位数据位 无奇偶校验位
USART4->CR1 &=(~(0x1 << 12));
USART4->CR1 &=(~(0x1 << 28));
USART4->CR1 &=(~(0x1 << 10));
//2.设置串口一位停止位
USART4->CR2 &=(~(0x3 << 12));
//3.设置串口的16倍采样率
USART4->CR1 &=(~(0x1 &l
cortex-a7 UART实验
最新推荐文章于 2023-11-28 11:23:43 发布