一、填空题
请在下面的横线上写出GPIO_Init()函数初始化样例中各语句的含义。
二、选择题
(1)Cortex-M内核的开发方法可以用知识巩固图2-1来说明,主要包括________。
(A)创建一个工程
(B)选择一个设备
(C)选择一个设备,配置工程参数
(D)加载程序代码和设备驱动库
(E)编译
(F)下载到Flash中
(G)调试并更新应用程序
(H)PC通过USB与仿真器连接,这里通过U-LINK2将程序下载到开发板的Flash
知识巩固图2-1
(2)多文件编程中的源文件后缀名为________。
(A).c
(B).h
(C).doc
(D).dev
(3)多文件编程中的库文件后缀名为________。
(A).c
(B).h
(C).doc
(D).dev
(4)实现多文件编程的步骤包括________。
(A)库函数的编写
(B)源文件的编写
(C)库函数的调用
(D)主程序的编写
(E)main函数的调用
(5)为了防止重复定义,可以使用________。
(A)
(B)
(C)
(D)
(6)当标识符未被定义时,定义标识符的语句是________。
(A)
(B)
(C)
(D)
(7)当使用关键字extern声明变量和定义变量时,下列说法正确的是________。
(A)使用关键字extern可以多次声明变量
(A)使用关键字extern可以多次定义变量
(C)使用关键字extern声明的变量只能被引用,不能被赋值
(D)使用关键字extern声明的变量既能被引用,也能被赋值
(8)startup_stm32f40_41xxx.s是________。
(A)内核核心功能接口头文件
(B)启动文件
(C)头文件
(D)包含内核核心专用指令的文件
(9)点亮LED需要将GPIOA0设置为低电平,可以使用的语句是________。
(A)
(B)
(C)
(D)
(10)将GPIOB1设置为高电平,可以使用的语句是________。
(A)
(B)
(C)
(D)
(11)GPIO_Mode_AF是________。
(A)输入模式
(B)输出模式
(C)复用模式
(D)模拟模式
(12)Medium_Speed指的是________。
(A)GPIO_Speed_2MHz
(B)GPIO_Speed_25MHz
(C)GPIO_Speed_50MHz
(D)GPIO_Speed_100MHz
(13)GPIOPuPd的取值有________。
(A)GPIO_PuPd_NOPULL
(B)GPIO_PuPd_UP
(C)GPIO_PuPd_DOWN
(D)GPIO_PuPd_IN
(14)GPIO_PuPd_DOWN指的是________模式。
(A)悬空
(B)上拉
(C)下拉
(D)输入
(15)读取GPIO接口输出数据的函数是________。
(A)
(B)
(C)
(D)
(16)读取GPIO接口输入数据的函数是________。
(A)
(B)
(C)
(D)
三、简答题
(1)请说明下面程序的含义。
(2)下列语句的含义是什么?
(3)下列语句的含义是什么?
(4)请根据图2-1简述C程序的编译过程。