5.1、按键SW1控制LED1亮灭
从图中可以看出,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亮灭相关推荐
- STM32按键中断控制led亮灭
仿真 本实验通过开发板上载有的3个按钮(KEY_UP.KEY0.KEY1),来控制板上的2个LED(DS0和DS1), 其中KEY0控制DS0,按一次亮,再按一次,就灭.KEY1控制DS1,效果同KE ...
- 沁恒CH582M开发板-2-按键扫描(按键控制LED亮灭)
沁恒CH582M开发板-按键扫描(按键控制LED亮灭) 硬件准备: 源地CH582M核心板开发板 RISC-V沁恒WCH蓝牙BLE5.3双路USB: USB-Typec数据线,面包板 ...
- 【嵌入式】——串口实验——实现芯片串口收发数据,按键中断串口发送数据,串口接收数据中断来控制LED亮/灭
实验目的: 实现芯片串口收发数据,按键中断串口发送数据:按下按键,向串口发送数据,并通过虚拟终端显示出来: 串口接收数据中断来控制LED亮/灭:通过串口助手向MCU发送数据,"A" ...
- 按键控制LED亮灭(按一次常亮和按一次亮一下)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.按键按一次LED一直亮 二.按一下按键LED亮一下 总结 前言 一.51单片机按键控制LED亮灭 51单片机的LE ...
- C51---3.2 独立按键控制LED亮灭状态
C51---3.2 独立按键控制LED亮灭状态 原理图 按键消抖 main函数 原理图 按键消抖 对于机械开关,当机械触点断开.闭合时,由于机械触点的弹性作用,一个开关在闭合时不会马上稳定地接通,在断 ...
- esp8266接入百度云,使用客户端控制灯亮灭
esp8266接入百度云 摘要:本篇文章介绍了esp8266如何接入百度云的整个流程,最终实现一个简单的小demo,通过mqtt客户端去去控制esp8266上小灯的点亮与关闭.文章包含三个部分: 一. ...
- 九、stm32-蓝牙HC_05(接发通信、控制LED亮灭)
目录 一.固件库模板 二.准备资料 三.简介 1. 引脚 2. AT: 设置工作模式 3. 基本配置(所有AT指令都必须换行) 4. AT命令的详细说明 四.实验 1.硬件设计 2.软件设计 2.1 ...
- 基于STC15W4K32S4单片机仿真《外部中断INT0控制LED亮灭》
1. 编 程 软 件:keil5版本. 2.仿 真 软 件:Proteus8.12 3.单片机选型:STC15W4K32S4 4.学 习 目 标: 1.学习外部中断INT0 5.程 序 文 件 : ...
- 蓝桥杯物联网基础图文教程——GPIO输出控制LD5亮灭
蓝桥杯物联网基础教程--GPIO输出控制LD5亮灭 (本系列教程针对一些有stm32基础的同学,需要参加蓝桥杯物联网竞赛的,对HAL库感兴趣的同学提供参考,本文不再详细赘述关于stm32基础原理指导) ...
- 【单片机仿真项目】 外部中断0控制发光二极管亮灭
目录 1.keil工程代码 2.外部中断0控制发光二极管亮灭 proteus 原理图
最新文章
- 智能安防市场的痛点是什么?
- 定位技术GPS/A-GPS/LBS/WIFI定位介绍
- CSS中clear属性的both、left和right浅析
- WPF基础之XAML
- 【MySQL】Mysql索引优化与底层数据结构深入剖析 - 笔记
- php 路径 函数不存在,php目录不存在是怎么判断的
- GUID基本概念以及C#、SqlServer中GUID基本用法
- 软件开发中的完整测试所包括的环节UT、IT、ST、UAT
- ie浏览器float right 向下错位解决办法
- 学弟学妹看我文章顺利毕业,基于HTML+Javascript五子棋人机博弈系统设计与实现《记得收藏》
- linux+psp+模拟器下载,PSP1.5模拟器全教程+最新版本下载(最终版)
- 国内ERP系统和SAP系统架构存在哪些差异?
- Win10 ipv6无网络访问权限怎么解决
- 【胶囊网络-CapsNet】胶囊网络-CapsNet原理
- Matlab打开绘图工具
- 大学回忆录-tietie
- saber软件安装后怎么打开_Saber中文使用教程之软件仿真流程
- 量化分析(8)——唐安奇通道
- 如何制作及链接静态链接库。
- 原来还能这么干——观罗胖2022年《时间的朋友》后感