1、配置端口代码如下
void usart1_config()
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1|RCC_APB2Periph_AFIO,ENABLE);
GPIO_InitTypeDef a;
a.GPIO_Pin=GPIO_Pin_9;
a.GPIO_Speed=GPIO_Speed_50MHz;
a.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_Init(GPIOA,&a);
a.GPIO_Pin=GPIO_Pin_10;
a.GPIO_Mode=GPIO_Mode_IN_FLOATING;
a.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&a);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
NVIC_InitTypeDef b;
b.NVIC_IRQChannel = USART1_IRQn;
b.NVIC_IRQChannelPreemptionPriority = 1;
b.NVIC_IRQChannelSubPriority = 1;
b.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&b);
USART_InitTypeDef c;
c.USART_BaudRate=9600;
c.USART_HardwareFlowControl=USART_HardwareFlowControl_None;