我是靠谱客的博主 舒适外套,最近开发中收集的这篇文章主要介绍物联网竞赛DAY3---NB-IoT模块板控制前言一、任务要求二、代码实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

要求开发编写一个按键控制的程序。选手需要找到 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模块板控制前言一、任务要求二、代码实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(103)

评论列表共有 0 条评论

立即
投稿
返回
顶部