#include <ioCC2530.h>typedef unsigned char uchar;
typedef unsigned int  uint;#define LED1 P1_0       // P1.0 口控制 LED1
#define KEY1 P0_1         // P0.1 口控制 S1void DelayMS(uint msec)
{ uint i,j;for (i=0; i<msec; i++)for (j=0; j<535; j++);
}void InitLed(void)
{P1DIR |= 0x01;      // P1.0 定义为输出LED1 = 1;         // LED1 灯初始化为熄灭状态
}void InitKey(void)
{P0SEL &= ~0x02;     //设置 P0.1 为普通 IO 口 P0DIR &= ~0x02;     //按键接在 P0.1 口上,设 P0.1 为输入模式 P0INP &= ~0x02;    //打开 P0.1 上拉电阻
}uchar KeyScan(void)
{if (KEY1 == 0){DelayMS(10);if (KEY1 == 0){while(!KEY1);     //松手检测 return 1;        //有按键按下}}return 0;             //无按键按下
}void main(void)
{InitLed();          //设置 LED1 相应的 IO 口InitKey();          //设置 S1 相应的 IO 口while(1){if (KeyScan())    //按键按下则改变 LED 状LED1 = ~LED1;       }
}

InitKey()

功 能: 设置按键相应的 IO 口

KeyScan()

功 能: 读取按键状态

入口参数: 无

出口参数: 0 为抬起 ,1 为按键按下

CC2530:按键控制LED亮灭相关推荐

  1. 按键控制LED亮灭(按一次常亮和按一次亮一下)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.按键按一次LED一直亮 二.按一下按键LED亮一下 总结 前言 一.51单片机按键控制LED亮灭 51单片机的LE ...

  2. C51---3.2 独立按键控制LED亮灭状态

    C51---3.2 独立按键控制LED亮灭状态 原理图 按键消抖 main函数 原理图 按键消抖 对于机械开关,当机械触点断开.闭合时,由于机械触点的弹性作用,一个开关在闭合时不会马上稳定地接通,在断 ...

  3. 沁恒CH582M开发板-2-按键扫描(按键控制LED亮灭)

             沁恒CH582M开发板-按键扫描(按键控制LED亮灭) 硬件准备: 源地CH582M核心板开发板 RISC-V沁恒WCH蓝牙BLE5.3双路USB: USB-Typec数据线,面包板 ...

  4. 单片机C51(STC89C52RC)独立按键控制LED亮灭、状态、显示二进制、位移

    目录 1.独立按键控制LED灯亮灭 2.独立按键控制LED灯状态 3.独立按键控制LED灯显示二进制 4.独立按键控制LED灯位移 5.附录 1.独立按键控制LED灯亮灭 独立按键控制LED灯状态,在 ...

  5. 51单片机入门学习------独立按键控制LED亮灭

    一.独立按键 1.特点:同侧导通,异侧断开 2.独立按键的I/O口  单片机上电后,所有I/O口默认都是高电平.没有按开关时都是高电平,按下后变成低电平. 寄存器通过检测高低电平检测按键是否被按下 1 ...

  6. 按键控制LED亮灭(CC2530)

    一.实验目的 通过按键实现LED灯的开关控制,实现人机交互 二.实验相关电路图 按键接子啊P0_1接口上,P0端口的第一位P0_1为低电平时说明按键被按下,P0_1为高电平时说明为抬起状态. 三.实验 ...

  7. 【嵌入式】——串口实验——实现芯片串口收发数据,按键中断串口发送数据,串口接收数据中断来控制LED亮/灭

    实验目的: 实现芯片串口收发数据,按键中断串口发送数据:按下按键,向串口发送数据,并通过虚拟终端显示出来: 串口接收数据中断来控制LED亮/灭:通过串口助手向MCU发送数据,"A" ...

  8. 九、stm32-蓝牙HC_05(接发通信、控制LED亮灭)

    目录 一.固件库模板 二.准备资料 三.简介 1. 引脚 2. AT: 设置工作模式 3. 基本配置(所有AT指令都必须换行) 4. AT命令的详细说明 四.实验 1.硬件设计 2.软件设计 2.1 ...

  9. 基于STC15W4K32S4单片机仿真《外部中断INT0控制LED亮灭》

    1. 编 程 软 件:keil5版本. 2.仿 真 软 件:Proteus8.12 3.单片机选型:STC15W4K32S4 4.学 习 目 标:   1.学习外部中断INT0 5.程 序 文 件 : ...

最新文章

  1. 通过WebService调用SQLXML(SQL Server 2005) [ZT]
  2. 【java】用户动态代理
  3. 程序员面试题精选100题(44)-数值的整数次方[算法]
  4. 综合布线五大技巧与综合布线规范详解
  5. 2019年最后的一天_2019最后一天的说说 2019最后一条朋友圈再见2019
  6. win7 怎么干净删除php,window_win7系统如何删除注册表里面的垃圾文件?,win7系统如何删除注册表里面的 - phpStudy...
  7. 创建预编译头 Debug 正常 Release Link Error:预编译头已存在,使用第一个 PCH
  8. 苹果iOS 13概念曝光 音量UI大改鼠标即时配对
  9. Java中的内存模型JMM与线程
  10. word2007自动生成目录
  11. js获取不同时区时间
  12. 从零开始搭建一个Vue项目
  13. 《Head First设计模式(中文版)》
  14. STM32时钟系统了解
  15. 【C语言中“%d %%d %%%d“代表的意思】
  16. 电脑卡在系统logo处
  17. 浅谈一下线程中synchronized块、wait,notify的用法
  18. 自制操作系统6:寻址5M-天高任鸟飞
  19. 作业1开发一个简单的python计算器
  20. 3D单目(mono 3D)目标检测算法综述

热门文章

  1. 项目上线的积极准备工作
  2. 【好物分享】设计师|PPTer高清免扣资源
  3. 连续的自然数不是连续的实数
  4. 什么叫序数_什么是基数和序数(数学术语)啊看了半天定义没看明白.谁能举一个例子,再把定义给一下...
  5. 看完300份作品集后,我想给求职的设计师们提点建议
  6. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第8章 习题8
  7. oracle12c spa,12C OCM 升级考试心得体会
  8. 公交车之设计,堵车看模式
  9. I hate this website
  10. 再见 Java 7!