6、根据注释将下列程序代码补充完整://包含顶层头文件
___________________①_____________________
//声明函数
void USART1_Configure(void);
int main()
{
USART1_Configure();
uint16_t dat;
while(1)
{
if(USART_GetFlagStatus(USART1,_____________②____________)==SET) //判断输入数据寄存器非空
{
dat=_____________③_____________ //调用串口1接收数据函数
________________④_________________ //调用串口1发送数据函数
while(USART_GetFlagStatus(USART1,_____________⑤___________)!=SET);
}
}
}
//函数定义
void USART1_Configure(void)
{
GPIO_InitTypeDef G;
USART_InitTypeDef U;
//使能时钟
__________6______(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1|RCC_APB2Periph_AFIO,ENABLE);
G.GPIO_Mode=_____________⑦_______________; //设PA9复用功能推挽输出模式,50MHz
G.GPIO_Pin=______________⑧_______________;
G.GPIO_Speed=______________⑨_____________;
_________________⑩___________________ //初始化PA9
G.GPIO_Pin=___________(11)_____________; G.GPIO_Mode=______________(12)______________//设置PA10为浮空输入模式
GPIO_Init(GPIOA,&G);
U.____________(13)__________=115200; //USART的波特率为115200
//无硬件流控制
U.USART_HardwareFlowControl=USART_HardwareFlowControl_____(14)_____;
U.USART_Mode=_____________(15)______________; //自发自收模式
U.USART_Parity=_______________(16)_______________; //无奇偶校验位
U.USART_StopBits=______________(17)______________; //1个停止位 U.USART_WordLength=_______________(18)_______________; //字长为8位
USART_Init(___________(19)______________); //调用串口1的初始化函数
_________(20)____________(USART1,ENABLE); //使能串口1
}