【WCH蓝牙系列芯片】-基于CH582开发板—HAL_LED和HAL_KEY操作
------------------------------------------------------------------------------------------------------------------------------------
在MCU.h文件中,有对硬件初始化的函数,里面有对LED和KEY的初始化的设置,只需要在工程配置宏定义中,将这个HAL_LED和HAL_KEY设置打开,就可以通过TMOS任务时间去操作LED和KEY。
先看一下LED的初始化,里面有包含设置LED的数据方向寄存器,设置所有LED的状态。配置LED1的闪烁时间,占空比参数等。还有对睡眠模式的设置。
在LED.h里面有不同的定义,包括LED个数,模式选择,亮度占空比,闪烁频率等,还有控制LED输出寄存器,数据方向寄存器
在看一下按键KEY的初始化,里面包含按键初始化的状态,设置按键的状态。,通过HalKeyRead读取当前按键的状态。
在KEY.h里面有不同的定义,包括对按键的定义,按键的上拉电阻、按键方向设置、按键读取和按键检测等
将LED和KEY都利用TMOS的任务事件去处理,在HAL_ProcessEvent函数中进行处理,LED灯使用HalLedUpdate();更新灯的状态。按键的时使用HAL_KeyPoll();每100ms轮询键值。