锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

STM32 103 USART

时间:2024-05-05 14:07:10

打开对应GPIO时钟 复用时钟 U 时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO | RCC_APB2Periph_USART1, ENABLE );
USART2
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE );
USART3
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE );
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE );

GPIO设置 TX配置为 复用推挽 RX配置为 开漏输入


void GPIO_Configuration(void) { GPIO_InitTypeDefGPIO; GPIO.GPIO_Pin =GPIO_Pin_9; GPIO.GPIO_Speed =GPIO_Speed_50MHz; GPIO.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA,&GPIO);//端口初始化
GPIO.GPIO_Pin =GPIO_Pin_10; GPIO.GPIO_Mode = GPIO_Mode_IN_FLOA NG; GPIO_Init(GPIOA,&GPIO);//端口初始化 }

USART配置

void USART_Configuration(void)//初始化USART {USART_InitTypeDef USART_InitStructure;//声明参数结构 USART_InitStructure.USART_BaudRate = 9600;//速率9600 USART_InitStructure.USART_WordLength = USART_WordLength_8b;//数据长度 USART_InitStructure.USART_StopBits = USART_StopBits_1;//停止位 USART_InitStructure.USART_Parity = USART_Parity_No;//奇偶校验 USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//硬件流 USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;//发送接收使能 USART_Init(USART1, &USART_InitStructure);//根据USART_InitStruct中指定的参数初始化外设USART1寄存器
USART_Cmd(USART1,ENABLE);//开启USART外设

}

发送数据
USART_SendData(USART1, ch); while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET) {}

引脚定义

IO

USART

重定义

重定义

PA8

USART1_CK

PA9

USART1_TX

PB6

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章