
回复
有一周多没有时间弄这个板子了,这段时间实在是有点忙,这周末抓紧了点时间弄了弄。资料确实有点少了,只能一点一点的摸索。弄了一个按键控制LED的程序。
核心板上有一个LED以及按键,我们查看原理图可以知道,LED连接到GPIO9,按键连接到了GPIO5.
所以只需要初始化这两个引脚作为输入输出就行了,还是比较简单的,因为是学习,所以从简单的开始入手。
初始化代码如下:
LED初始化,初始化为输出:
KEY初始化函数,初始化为输入:
如何调用呢?
看下边:
控制GPIO输出,1为输出高,0位输出低:
获取GPIO输入电平:
其中:Key_Status
就是获取的电平值,GpioGetInputVal()的返回值表示获取是否成功的标志。
我创建了两个任务:
一个任务专门控制LED,一个任务控制Key。
上电之后,LED闪烁,频率是500ms。
按下user按键之后,LED灭
再次按下user按键,LED亮
再次按下user按键,再次闪烁
以此循环。
完整代码如下:
BUILD.gn
my_main.c函数
我的软件目录如下: