shinblink控制LED闪烁
作者:互联网
单色LED
一、实现功能
本篇章实现了一个按键控制一个Led灯闪烁的实例。
二、端口描述
Core一共提供了12个普通IO端口用于输入输出,分别为D0D11。其中D0D7已通过排针引出,D8D11则未引出,而是在电路板上固定连接着两个LED和两个按键,Core在电路板上提供两个LED和两个按键的目的也是为了方便开发者做一些最基本的验证。D8D11在电路板上的连接如下:
D8 --> LED1
D9 --> LED2
D10 --> BTN1
D11 --> BTN2
本例中即采用D10连接的BTN1按键控制D8连接的LED1灯
三、关于Core的LED和按键库
Core 的库函数最多支持四个LED灯(“LED1” ~ “LED4”)和七个BTN按键(“BTN1” ~ “BTN7”),这些功能可以随机分配在D0~D11之中任意一个上。例如D0端口可以配置为(“LED1” ~ “LED4”)、(“BTN1” ~ “BTN7”)这十一个中的任意一个。
四、完整代码
--设置"LED1"(占用D8端口)以0.2秒亮、0.2秒灭的节奏闪烁,"L"表示LED1灯是低电平驱动点亮
LIB_LedConfig("LED1","D8","L",200,200)
--设置按键"BTN1"(占用D0口)以低电平有效的方式检测按键动作
LIB_ButtonConfig("BTN1","D10","L")
--开始大循环
while(GC(1) == true)
do
--轮询按键事件
key_value = LIB_ButtonQuery("BTN1")
--如果按键1短按过
if key_value == 1 then
LIB_LedStartWork("LED1") --LED1开始闪烁
--如果按键1长按过(超过3秒)
elseif key_value == 2 then
LIB_LedStopWork("LED1") --LED1停止闪烁
else
--do nothing
end
end
更多详情请参看 shineblink.com官网链接
标签:LED1,shinblink,LED,LIB,--,BTN1,按键,闪烁 来源: https://blog.csdn.net/ucos_hqu/article/details/117340401