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)按键相关推荐

  1. 「ZigBee模块」协议栈-Z-Stack协议栈基础和数据传输实验

    花了好久写的...感觉还不错的呢...如果看,请细看...Mua~ Z-Stack协议栈基础和数据传输实验 一.实验目的 终端节点将数据无线发送到协调器,协调器通过串口将数据发送到PC端,并在屏幕上显 ...

  2. 「节能学院」苏州高新区实验中学某校区能耗管理系统的研究应用

    摘要 随着社会生活水平的提升和经济繁荣发展,人民群众对能量需求逐步增加.因而引起能源危机日益严重.如何做到办事建筑实时了解.分析.控制能耗,成为迫切需要解决的难题.传统的用电量只能在每月倘冬季期间进行 ...

  3. linux基础方面的资料,「LINUX资料」基础命令概览(一)

    使用mongodump将mongodb数据备份带JOSN文件 备份: 首先,mongodb要连接到指定数据库 在指定数据库目录下,shift+右键--在此次打开命令行--输入以下命令: mongodu ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. python下载pip脚本显示file_generateScriptFile.py脚本使用过程中遇到的问题及解决
  2. 自动ssh登录的几种方法
  3. 趣谈网络协议笔记-一
  4. 如何完全卸载VS2010
  5. oracle asm 日志,Oracle+RAC+ASM数据库ora-00257日志归档器错误解决方法
  6. 保镖机器人作文_我的小保镖作文500字
  7. 文字描边_如何在网页里实现文字描边效果
  8. MySQL NULL 值处理
  9. c语言较大的整型相加,二个超长正整数的相加
  10. Python练习:快乐的数字
  11. 使用nginx代理,支持微信网页授权不同域名
  12. VMWare虚拟机安装RedHat Linux全过程
  13. c++通过pybind11制作模型python接口,生成python调用包
  14. python转二进制_python转二进制
  15. Matlab动态PID仿真及PID知识梳理
  16. matlab中idfs,【 MATLAB 】离散傅里叶变换(DFT)以及逆变换(IDFT)的MATLAB实现
  17. 三维几何 --- 计算几何模板
  18. python strip()方法使用
  19. nodejs __dirname 与 process.cwd(); 的区别
  20. Python time 模块time 函数的时间单位

热门文章

  1. Zotero批量下载知网文献
  2. C++修改图片的尺寸
  3. 快速集成Android实现下拉刷新上拉加载更多
  4. .NET解析BT种子,获取InfoHash
  5. java出现圅_java获取汉字拼音首字母A
  6. 软件测试工程师面试技巧---问答篇
  7. python处理pdf实例_Python使用PDFMiner解析PDF代码实例
  8. ADNI-MRI-PET
  9. 点击链接跳转到微信扫码二维码添加微信好友
  10. win10红警2黑屏_Windows10黑屏常见情况及解决办法