【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轮询键值。 

 

posted on 2024-09-24 14:18  凡仕  阅读(30)  评论(0编辑  收藏  举报