物联网国赛LORA模块开发基础教程(通用库)—输入(按键)
LORA模块开发基础教程目录
- 物联网国赛LORA模块开发基础教程—开发环境配置
- 物联网国赛LORA模块开发基础教程—输出(LED)
- 物联网国赛LORA模块开发基础教程—输入(按键)
- 物联网国赛LORA模块开发基础教程—OLED屏幕
- 物联网国赛LORA模块开发基础教程—传感器
- 物联网国赛LORA模块开发基础教程—定时器
- 物联网国赛LORA模块开发基础教程—串口收发
- 物联网国赛LORA模块开发基础教程—读写内部FALSH
- 物联网国赛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模块开发基础教程(通用库)—输入(按键)相关推荐
- 物联网国赛LORA模块开发基础教程(通用库)—点对点通信
LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛LORA ...
- 物联网国赛LORA模块开发基础教程(通用库)—传感器
LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛LORA ...
- 物联网国赛LORA模块开发基础教程(通用库)—串口收发
LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛LORA ...
- 物联网国赛LORA模块开发基础教程(通用库)—输出(LED)
LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛LORA ...
- 物联网国赛LORA模块开发基础教程(通用库)—OLED屏幕
LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛LORA ...
- 物联网国赛LORA模块开发基础教程(通用库)—定时器
LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛LORA ...
- 物联网国赛LORA模块开发基础教程(通用库)—读写内部FALSH
LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛LORA ...
- 物联网国赛LORA模块开发教程(通用库)—Keil添加注释的快捷键
LORA模块开发教程目录 物联网国赛LORA模块开发教程-开发环境配置 物联网国赛LORA模块开发教程-Keil添加注释的快捷键 物联网国赛LORA模块开发教程-点亮第一颗LED灯 物联网国赛LORA ...
- 2021物联网国赛Lora模块通用库开发——A卷
2021物联网国赛Lora模块通用库开发--A卷 1:声明全局变量和导入本次所使用到的包 #include "hal_oled.h" int Stat_key=0; //记录按键次 ...
最新文章
- 三校生计算机模拟试题1,甘肃省2015年“三校生”考试摸拟试题1
- 电感器在交流电路中的作用
- 爬取了京东商城上的部分手机评论数据,仅供学习使用
- bootstrap综合大作业_齐齐哈尔市克东县城市管理综合执法局昼夜奋战清冰雪,全力以赴保畅通...
- Android SlidingMenu 仿网易新闻客户端布局
- JVM02----垃圾收集上(堆)
- 你应该需要知道的前端小技巧
- Asp.Net的Forms验证,解决Cookie和Seesion失效时间。
- 【计算几何】【分类讨论】Gym - 101243I - Land Division
- C# 使用微信扫码登录网页
- 打开visio后屏幕会不停的抖动是怎么回事
- Linux中文显示:解决Windows传到linux文件中文乱码
- 屌丝程序猿的中国合伙人之路
- android融云客服功能,客服开发指南 - 融云 RongCloud
- c++ mupdf 提取pdf文件里面图片
- Filter 过滤器的使用
- 从国内跳槽至新加坡工作的经验分享
- Hive MetaStore服务增大内存
- SQL修改表字段名称及结构
- python基础知识下载_python基础知识(实用)