从图中可以看出,P1_2引脚可以感知SW1的状态,SW1未按下P1_2=1高电平,按下后P1_2=0接地。

注意:P1_2引脚只是感知SW1,不影响SW1。

#include "ioCC2530.h" //引用CC2530头文件/**************************************************************
函数名称:main
功    能:程序主函数
入口参数:无
出口参数:无
返 回 值:无
**************************************************************/
void main(void)
{P1SEL &= ~0x05;   //0101,设置P1_0口和P1_2为通用I/O口P1DIR |= 0x01;    //0001,设置P1_0口为输出口,LED1连接着P1_0P1DIR &= ~0x04;   //0100,设置P1_2口为输入口
P1_0=0;           //熄灭LED1while(1)//程序主循环
    {if(P1_2 == 0)           //如果按键被按下,按下0,松开1
        {P1_0 = ~P1_0;   //反转LED1的亮灭状态,按键按下0变为1,按键松开,保持最新的值。while(!P1_2);   //等待按键松开,循环等待,其他语句不再执行。若无此代码,按键按下,灯一直亮(高频闪烁,错觉是亮),松开熄灭。
        }}
}

转载于:https://www.cnblogs.com/xixixing/p/10266252.html

5.1、按键SW1控制LED1亮灭相关推荐

  1. STM32按键中断控制led亮灭

    仿真 本实验通过开发板上载有的3个按钮(KEY_UP.KEY0.KEY1),来控制板上的2个LED(DS0和DS1), 其中KEY0控制DS0,按一次亮,再按一次,就灭.KEY1控制DS1,效果同KE ...

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

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

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

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

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

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

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

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

  6. esp8266接入百度云,使用客户端控制灯亮灭

    esp8266接入百度云 摘要:本篇文章介绍了esp8266如何接入百度云的整个流程,最终实现一个简单的小demo,通过mqtt客户端去去控制esp8266上小灯的点亮与关闭.文章包含三个部分: 一. ...

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

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

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

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

  9. 蓝桥杯物联网基础图文教程——GPIO输出控制LD5亮灭

    蓝桥杯物联网基础教程--GPIO输出控制LD5亮灭 (本系列教程针对一些有stm32基础的同学,需要参加蓝桥杯物联网竞赛的,对HAL库感兴趣的同学提供参考,本文不再详细赘述关于stm32基础原理指导) ...

  10. 【单片机仿真项目】 外部中断0控制发光二极管亮灭

    目录 1.keil工程代码 2.外部中断0控制发光二极管亮灭 proteus 原理图

最新文章

  1. 智能安防市场的痛点是什么?
  2. 定位技术GPS/A-GPS/LBS/WIFI定位介绍
  3. CSS中clear属性的both、left和right浅析
  4. WPF基础之XAML
  5. 【MySQL】Mysql索引优化与底层数据结构深入剖析 - 笔记
  6. php 路径 函数不存在,php目录不存在是怎么判断的
  7. GUID基本概念以及C#、SqlServer中GUID基本用法
  8. 软件开发中的完整测试所包括的环节UT、IT、ST、UAT
  9. ie浏览器float right 向下错位解决办法
  10. 学弟学妹看我文章顺利毕业,基于HTML+Javascript五子棋人机博弈系统设计与实现《记得收藏》
  11. linux+psp+模拟器下载,PSP1.5模拟器全教程+最新版本下载(最终版)
  12. 国内ERP系统和SAP系统架构存在哪些差异?
  13. Win10 ipv6无网络访问权限怎么解决
  14. 【胶囊网络-CapsNet】胶囊网络-CapsNet原理
  15. Matlab打开绘图工具
  16. 大学回忆录-tietie
  17. saber软件安装后怎么打开_Saber中文使用教程之软件仿真流程
  18. 量化分析(8)——唐安奇通道
  19. 如何制作及链接静态链接库。
  20. 原来还能这么干——观罗胖2022年《时间的朋友》后感

热门文章

  1. html制作省市区三级联动,js实现省市区三级联动
  2. UE4官方文档阅读笔记——编程指南
  3. java怎么控制数据权限_Java权限控制算法
  4. python自制懒人听书
  5. Java GUI 铁路售票系统
  6. 2005开启服务器文件夹,vss2005图文教你如何安装与配置?
  7. 二级c语言考试改卷标准,计算机二级c语言考试技巧
  8. 计算机多媒体故障,多媒体教室设备常见故障及处理方法
  9. 全国计算机等级考试二级C语言程序设计考点整理
  10. SQL Server2019 Develop版本安装