前言
要求开发编写一个按键控制的程序。选手需要找到 1 个NB-IoT模块在提供的工程项目中完成相关功能开发,并发布程序到NB-IoT模块中,通上电源等待裁判评判。
一、任务要求
- 程序通电,NB-IoT模块板上LED2灯不亮,显示屏显示两位工位号。
- 点击Key2键一次LED2灯实现间隔1秒闪烁,再点击Key2键一次LED2灯熄灭(实现Key2键控制LED2灯闪烁或者熄灭功能)。
- 当LED2实现闪烁功能时,显示屏显示“LED2闪烁”,当LED2灯熄灭时显示屏显示两位工位号。
二、代码实现
(1)Key2键的按键扫描
void Scan_Keys()
{
if(isKey2Pressed())
{
resetKey2();
Stat_key++;
if(Stat_key%2==1){n=1;OLED_Clear();}
if(Stat_key%2==0){n=2;OLED_Clear();}
}
}
(2)功能选择
switch(n)
{
case 1:
GpioToggle(&Led2);
HAL_Delay(1000);
OLED_ShowString(0,0, (uint8_t *)" LED2:");
OLED_ShowCHin