更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
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

}