「ZigBee模块」基础实验(2)按键
1.实现功能
按键KEY1按下LED1依次亮灭
按键KEY2按下LED2依次亮灭
2.元件连接方式
P1_0连接LED1
P1_1连接LED2
P0_0连接KEY1
P0_1连接KEY2
3.部分代码分析
按键需要消抖(因为按键选择之后的代码较少,直接写这里面啦)
void keyScan()
{
if(KEY1 == 0)
{
delayms(10);
if(KEY1 == 0)
{
while(!KEY1);
LED1 = !LED1;
}
}
if(KEY2 == 0)
{
delayms(10);
if(KEY2 == 0)
{
while(!KEY2);
LED2 = !LED2;
}
}
}
4.完整代码
#include <ioCC2530.h>#define uchar unsigned char #define uint unsigned int#define LED1 P1_0 #define LED2 P1_1 #define KEY1 P0_0 #define KEY2 P0_1void ledInit(); void keyInit(); void keyScan(); void delayms(uint ms);void ledInit() {P1SEL &= ~0x03;P1DIR |= 0x03;P1INP &= ~0x03;LED1 = 0;LED2 = 0; }void keyInit() {P0SEL &= ~0x03;P0DIR &= ~0x03;P0INP &= ~0x03; }void keyScan() {if(KEY1 == 0){delayms(10);if(KEY1 == 0){while(!KEY1);LED1 = !LED1;}}if(KEY2 == 0){delayms(10);if(KEY2 == 0){while(!KEY2);LED2 = !LED2;}} }void delayms(uint ms) {uint i, j;for(i=ms; i>0; i--)for(j=578; j>0; j--); }void main() {ledInit();keyInit();while(1){keyScan();} }
转载于:https://www.cnblogs.com/Donut/p/4123157.html
「ZigBee模块」基础实验(2)按键相关推荐
- 「ZigBee模块」协议栈-Z-Stack协议栈基础和数据传输实验
花了好久写的...感觉还不错的呢...如果看,请细看...Mua~ Z-Stack协议栈基础和数据传输实验 一.实验目的 终端节点将数据无线发送到协调器,协调器通过串口将数据发送到PC端,并在屏幕上显 ...
- 「节能学院」苏州高新区实验中学某校区能耗管理系统的研究应用
摘要 随着社会生活水平的提升和经济繁荣发展,人民群众对能量需求逐步增加.因而引起能源危机日益严重.如何做到办事建筑实时了解.分析.控制能耗,成为迫切需要解决的难题.传统的用电量只能在每月倘冬季期间进行 ...
- linux基础方面的资料,「LINUX资料」基础命令概览(一)
使用mongodump将mongodb数据备份带JOSN文件 备份: 首先,mongodb要连接到指定数据库 在指定数据库目录下,shift+右键--在此次打开命令行--输入以下命令: mongodu ...
- 物联网国赛LORA模块开发基础教程(通用库)—输入(按键)
LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛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模块开发基础教程(通用库)—定时器
LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛LORA ...
- 物联网国赛LORA模块开发基础教程(通用库)—读写内部FALSH
LORA模块开发基础教程目录 物联网国赛LORA模块开发基础教程-开发环境配置 物联网国赛LORA模块开发基础教程-输出(LED) 物联网国赛LORA模块开发基础教程-输入(按键) 物联网国赛LORA ...
最新文章
- python下载pip脚本显示file_generateScriptFile.py脚本使用过程中遇到的问题及解决
- 自动ssh登录的几种方法
- 趣谈网络协议笔记-一
- 如何完全卸载VS2010
- oracle asm 日志,Oracle+RAC+ASM数据库ora-00257日志归档器错误解决方法
- 保镖机器人作文_我的小保镖作文500字
- 文字描边_如何在网页里实现文字描边效果
- MySQL NULL 值处理
- c语言较大的整型相加,二个超长正整数的相加
- Python练习:快乐的数字
- 使用nginx代理,支持微信网页授权不同域名
- VMWare虚拟机安装RedHat Linux全过程
- c++通过pybind11制作模型python接口,生成python调用包
- python转二进制_python转二进制
- Matlab动态PID仿真及PID知识梳理
- matlab中idfs,【 MATLAB 】离散傅里叶变换(DFT)以及逆变换(IDFT)的MATLAB实现
- 三维几何 --- 计算几何模板
- python strip()方法使用
- nodejs __dirname 与 process.cwd(); 的区别
- Python time 模块time 函数的时间单位