慕课嵌入式开发及应用(第二章.用构件方法进行GPIO应用编程)
慕课苏州大学.嵌入式开发及应用.第二章.入门与软件框架.用构件方法进行GPIO应用编程
0 目录
2 入门与软件框架
2.3 用构件方法进行GPIO应用编程
2.3.1 课堂重点
2.3.2 测试与作业
你认为GPIO初始化函数的原型应该是()
A.void gpio_init(uint_16 port_pin, uint_8 dir, uint_8 state)
B.void gpio_init(uint_16 port_pin)
C.void gpio_init(uint_16 port_pin,uint_8 dir)
D.uint8 gpio_init(uint_16 port_pin,uint_8 dir, uint_8 state)
正确答案:A
1无操作系统下,关于嵌入式程序运行路线,下面描述正确的是:( )
A.仅main函数一条运行路线
B.只有中断这条运行路线
C.有两条运行路线:一条是中断线,一条是main函数线
D.应用程序可以实现自我调用
正确答案:C
2构件的设计应满足()
A.要考虑使用与移植的方便
B.要有统一、规范的编码风格与注释
C.尽量使用宏
D.在构件中不使用全局变量
正确答案:A、B、D
3底层构件的封装是多余的,编程时直接操作底层寄存器就可以了。
A.B.
正确答案:错
4简要分析gpio_set函数的封装要点。
正确答案:
应把引脚设置成GPIO功能;同时定义成输入或输出;若是输出,还要给出初始状态。所以GPIO模块初始化函数gpio_init的参数为哪个引脚、是输入还是输出、若是输出其状态是什么,函数不必有返回值。其中引脚可用一个16位数据描述,高8位表示端口号,低8位表示端口内的引脚号。