/*usart.h 文件 */ #ifndefUSART_H #defineUSART_H #include "stm32f10x.h" voidusart_init(u32 bound); #endif
/* usart.h 文件 */ #ifndef USART_H #define USART_H #include "stm32f10x.h" void usart_init(u32 bound); #endif/* usart.c 文件 1.配置GPIO模式 2.配置串口模式:模式配置的时候我们同时使能收发模式,也可以单独开放一个模式 3.配置中断模式 4.使能串口 5.开启中断: a.开启中断是我们可以指定中断源,我们这里只是开启了接收寄存器不为空 */ #include "usart.h" void usart_init(u32 bound) {	GPIO_InitTypeDef GPIO_InitStucture;//配置GPIO模式	USART_InitTypeDef USART_InitStucture;//配置串口模式	NVIC_InitTypeDef NVIC_Initstucture;//配置中断模式	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1,ENABLE);//开启GPIO和串口时钟	//GPIO模式配置	GPIO_InitStucture.GPIO_Pin = GPIO_Pin_9;	GPIO_InitStucture.GPIO_Speed = GPIO_Speed_50MHz;	GPIO_InitStucture.GPIO_Mode = GPIO_Mode_AF_PP;	GPIO_Init(GPIOA, &GPIO_InitStucture);	GPIO_InitStucture.GPIO_Pin = GPIO_Pin_10;	GPIO_InitStucture.GPIO_Mode = GPIO_Mode_IN_FLOATING;	GPIO_Init(GPIOA, &GPIO_InitStucture);	//串口