假设已经在文件delay.c中定义了原型为void delay(void)的延时函数。现请你在文件main.c中使用CSL库函数,使目标芯片5509A上GPIO4引脚连接的LED灯不停闪烁,注意不能改变其它GPIO引脚的状态。(提示:使用GPIO_RGET和GPIO_RSET进行宏调用。首先把GPIO4设置为输出引脚;在死循环里使GPIO4交替输出1和0。或运算可用于把某位设置为1;与运算可以把某位设置为0,这样就可以不改变其它GPIO引脚的状态。) 请注意:必须手写拍照上传!
#include [csl.h](5分) #include [csl_gpio.h](5分) extern void delay();(5分) void main() {(5分) Uint16 val; (5分) CSL_init();(5分) val = GPIO_RGET(IODIR) | 0x10 ;(10分) GPIO_RSET(IODIR, val);(5分) while(1){(5分) val = GPIO_RGET(IODATA) | 0x10 ; //LED灯点亮(10分) GPIO_RSET(IODATA, val); (5分) delay(); (5分) val = GPIO_RGET(IODATA) & 0xEF ; //LED灯熄灭(10分) GPIO_RSET(IODATA, val);(5分) delay(); (5分) } } 排版10分
举一反三
- STM32的GPIO在使用前必须设置( ) A: 定义GPIO结构体 B: 设置时钟 C: 引脚初始化 D: 所有引脚设置为1 E: 设置引脚IO模式
- 通过引脚控制LED亮灭的步骤是: A. 初始化GPIO 目标引脚为推挽输出模式; B. 编写简单测试程序,控制GPIO 引脚输出高、低电平。 C.使能GPIO 端口时钟;
- STM32的GPIO在使用前必须设置( ) A: 定义结构体及变量 B: 设置时钟 C: GPIO初始化 D: 所有引脚均为1
- 要应用STM32单片机的某个GPIO引脚输出时,首先要编写其初始化函数,这个初始化函数一般要完成的任务有 A: 开放该GPIO端口对应的时钟 B: 设置该GPIO引脚的相关寄存器的值 C: 设置该GPIO引脚的初始输出状态 D: 编写功能函数,实现任务要求
- 设置引脚为GPIO功能时, 如何控制某个引脚单独输入/输出 ?
内容
- 0
通过引脚控制LED亮灭的步骤是: A. 初始化GPIO 目标引脚为推挽输出模式;[br][/br] B. 编写简单测试程序,控制GPIO 引脚输出高、低电平。 C.使能GPIO 端口时钟; A: ABC B: CAB C: BAC D: CBA
- 1
中国大学MOOC: 当引脚设置为GPIO功能时,下列哪一个寄存器与GPIO功能无关?
- 2
S3C2440芯片内部的GPIO引脚分成了GPIO端口
- 3
GPIO引脚作为复用功能使用时,不需要进行设置。
- 4
GPIO引脚中断一般用于高速信号检测。GPIO