概述
前言
要求开发编写一个按键控制的程序。选手需要找到 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_ShowCHineseArray( 64, 0, shan);
OLED_ShowCHineseArray( 96, 0, shuo);
break;
case 2:
GpioWrite( &Led2,1);
HAL_Delay(1000);
OLED_ShowString(0,0, (uint8_t *)"01");
break;
default:
break;
}
(3)主函数
int main( void )
{
Init();
OLED_Init();
OLED_Clear();
OLED_ShowString(0,0, (uint8_t *)"01");
while( 1 )
{
switch(n)
{
case 1:
GpioToggle(&Led2);
HAL_Delay(1000);
OLED_ShowString(0,0, (uint8_t *)" LED2:");
OLED_ShowCHineseArray( 64, 0, shan);
OLED_ShowCHineseArray( 96, 0, shuo);
break;
case 2:
GpioWrite( &Led2,1);
HAL_Delay(1000);
OLED_ShowString(0,0, (uint8_t *)"01");
break;
default:
break;
}
Scan_Keys();
}
}
最后
以上就是舒适外套为你收集整理的物联网竞赛DAY3---NB-IoT模块板控制前言一、任务要求二、代码实现的全部内容,希望文章能够帮你解决物联网竞赛DAY3---NB-IoT模块板控制前言一、任务要求二、代码实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复