LORA模块开发基础教程目录

  1. 物联网国赛LORA模块开发基础教程—开发环境配置
  2. 物联网国赛LORA模块开发基础教程—输出(LED)
  3. 物联网国赛LORA模块开发基础教程—输入(按键)
  4. 物联网国赛LORA模块开发基础教程—OLED屏幕
  5. 物联网国赛LORA模块开发基础教程—传感器
  6. 物联网国赛LORA模块开发基础教程—定时器
  7. 物联网国赛LORA模块开发基础教程—串口收发
  8. 物联网国赛LORA模块开发基础教程—读写内部FALSH
  9. 物联网国赛LORA模块开发基础教程—点对点通信

物联网国赛LORA模块开发基础教程(通用库)—输入(按键)

1.本节内容

  • 通过按键KEY2切换LED1灯状态

2.本节函数

void KeyDownHandler(void);   //按钮事件监听
char isKey2Pressed(void);   //按键KEY2按下
char isKey3Pressed(void);   //按键KEY3按下
char isKey4Pressed(void);   //按键KEY4按下
void resetKey2(void);   //清除按键KEY2标志位
void resetKey3(void);   //清除按键KEY3标志位
void resetKey4(void);   //清除按键KEY4标志位

注:函数位置:peripherals → hal_key

3.本节代码

/********************************************************************************* File Name          : main.c* Description        : Main program body*******************************************************************************/
#include <string.h>
#include "board.h"
#include "hal_key.h"
#include "tim-board.h"
#include "timer_handles.h"/**********************************************************************************************
*函数:void Init( void )
*功能:平台初始化
*输入:无
*输出:无
*特殊说明:无
**********************************************************************************************/
void Init() {// 开发板平台初始化BoardInitMcu();BoardInitPeriph();keys_init();//按键初始化setTimer2Callback(Time2Handler);Tim2McuInit(1);//定时器初始化,设置定时中断1ms中断一次}/**********************************************************************************************
*函数:void KeyDownHandler( void )
*功能:按钮事件监听
*输入:无
*输出:无
*特殊说明:无
**********************************************************************************************/
void KeyDownHandler(void) {if(isKey2Pressed())      //判断KEY2是否按下{GpioToggle(&Led1); //翻转LED1状态resetKey2();              //清除按键标志位}
}/**********************************************************************************************
*函数:void handlerPre10Ms( void )
*功能:10毫秒循环
*输入:无
*输出:无
*特殊说明:循环处理总时长300ms
**********************************************************************************************/
void handlerPre10Ms(void) {for (int delay = 0; delay < 30; delay++) {HAL_Delay(10);}
}/*** Main application entry point.*/
int main( void )
{Init();while( 1 ){KeyDownHandler();        //轮询按键事件}
}

4.实验效果

  • 通过按键KEY2切换LED1灯状态

5.本节相关知识

6.本节资源

百度网盘: 本节源码

7.结束语

上节内容:输出(LED)

下节内容:OLED屏幕

欢迎加入学习交流QQ群

748555394

物联网国赛LORA模块开发基础教程(通用库)—输入(按键)相关推荐

  1. 物联网国赛LORA模块开发基础教程(通用库)—点对点通信

    LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛LORA ...

  2. 物联网国赛LORA模块开发基础教程(通用库)—传感器

    LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛LORA ...

  3. 物联网国赛LORA模块开发基础教程(通用库)—串口收发

    LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛LORA ...

  4. 物联网国赛LORA模块开发基础教程(通用库)—输出(LED)

    LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛LORA ...

  5. 物联网国赛LORA模块开发基础教程(通用库)—OLED屏幕

    LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛LORA ...

  6. 物联网国赛LORA模块开发基础教程(通用库)—定时器

    LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛LORA ...

  7. 物联网国赛LORA模块开发基础教程(通用库)—读写内部FALSH

    LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛LORA ...

  8. 物联网国赛LORA模块开发教程(通用库)—Keil添加注释的快捷键

    LORA模块开发教程目录 物联网国赛LORA模块开发教程-开发环境配置 物联网国赛LORA模块开发教程-Keil添加注释的快捷键 物联网国赛LORA模块开发教程-点亮第一颗LED灯 物联网国赛LORA ...

  9. 2021物联网国赛Lora模块通用库开发——A卷

    2021物联网国赛Lora模块通用库开发--A卷 1:声明全局变量和导入本次所使用到的包 #include "hal_oled.h" int Stat_key=0; //记录按键次 ...

最新文章

  1. 三校生计算机模拟试题1,甘肃省2015年“三校生”考试摸拟试题1
  2. 电感器在交流电路中的作用
  3. 爬取了京东商城上的部分手机评论数据,仅供学习使用
  4. bootstrap综合大作业_齐齐哈尔市克东县城市管理综合执法局昼夜奋战清冰雪,全力以赴保畅通...
  5. Android SlidingMenu 仿网易新闻客户端布局
  6. JVM02----垃圾收集上(堆)
  7. 你应该需要知道的前端小技巧
  8. Asp.Net的Forms验证,解决Cookie和Seesion失效时间。
  9. 【计算几何】【分类讨论】Gym - 101243I - Land Division
  10. C# 使用微信扫码登录网页
  11. 打开visio后屏幕会不停的抖动是怎么回事
  12. Linux中文显示:解决Windows传到linux文件中文乱码
  13. 屌丝程序猿的中国合伙人之路
  14. android融云客服功能,客服开发指南 - 融云 RongCloud
  15. c++ mupdf 提取pdf文件里面图片
  16. Filter 过滤器的使用
  17. 从国内跳槽至新加坡工作的经验分享
  18. Hive MetaStore服务增大内存
  19. SQL修改表字段名称及结构
  20. python基础知识下载_python基础知识(实用)

热门文章

  1. 浅谈struts2之chain
  2. Ecology9 ecode WeaTableEdit 基础示例
  3. 快速实现内网穿透已成功(神卓互联搭建外网访问内网应用)巧妙绕过路由器
  4. ubuntu20.04修改系统时间
  5. 【Windows】远程连接windows server,热键被占用,怎么处理?
  6. 铨顺宏RFID:错综复杂的地下管道用RFID标签能完成管理吗?
  7. 人脸识别系统——OpenCV人脸检测
  8. 【系统之家】win7 3264位纯净版系统下载【最新】
  9. 生活是残酷的,但依然要去热爱它
  10. TUV南德专家受邀在世界机器人大会发言