CC2530:按键控制LED亮灭
#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亮灭相关推荐
- 按键控制LED亮灭(按一次常亮和按一次亮一下)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.按键按一次LED一直亮 二.按一下按键LED亮一下 总结 前言 一.51单片机按键控制LED亮灭 51单片机的LE ...
- C51---3.2 独立按键控制LED亮灭状态
C51---3.2 独立按键控制LED亮灭状态 原理图 按键消抖 main函数 原理图 按键消抖 对于机械开关,当机械触点断开.闭合时,由于机械触点的弹性作用,一个开关在闭合时不会马上稳定地接通,在断 ...
- 沁恒CH582M开发板-2-按键扫描(按键控制LED亮灭)
沁恒CH582M开发板-按键扫描(按键控制LED亮灭) 硬件准备: 源地CH582M核心板开发板 RISC-V沁恒WCH蓝牙BLE5.3双路USB: USB-Typec数据线,面包板 ...
- 单片机C51(STC89C52RC)独立按键控制LED亮灭、状态、显示二进制、位移
目录 1.独立按键控制LED灯亮灭 2.独立按键控制LED灯状态 3.独立按键控制LED灯显示二进制 4.独立按键控制LED灯位移 5.附录 1.独立按键控制LED灯亮灭 独立按键控制LED灯状态,在 ...
- 51单片机入门学习------独立按键控制LED亮灭
一.独立按键 1.特点:同侧导通,异侧断开 2.独立按键的I/O口 单片机上电后,所有I/O口默认都是高电平.没有按开关时都是高电平,按下后变成低电平. 寄存器通过检测高低电平检测按键是否被按下 1 ...
- 按键控制LED亮灭(CC2530)
一.实验目的 通过按键实现LED灯的开关控制,实现人机交互 二.实验相关电路图 按键接子啊P0_1接口上,P0端口的第一位P0_1为低电平时说明按键被按下,P0_1为高电平时说明为抬起状态. 三.实验 ...
- 【嵌入式】——串口实验——实现芯片串口收发数据,按键中断串口发送数据,串口接收数据中断来控制LED亮/灭
实验目的: 实现芯片串口收发数据,按键中断串口发送数据:按下按键,向串口发送数据,并通过虚拟终端显示出来: 串口接收数据中断来控制LED亮/灭:通过串口助手向MCU发送数据,"A" ...
- 九、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.程 序 文 件 : ...
最新文章
- 通过WebService调用SQLXML(SQL Server 2005) [ZT]
- 【java】用户动态代理
- 程序员面试题精选100题(44)-数值的整数次方[算法]
- 综合布线五大技巧与综合布线规范详解
- 2019年最后的一天_2019最后一天的说说 2019最后一条朋友圈再见2019
- win7 怎么干净删除php,window_win7系统如何删除注册表里面的垃圾文件?,win7系统如何删除注册表里面的 - phpStudy...
- 创建预编译头 Debug 正常 Release Link Error:预编译头已存在,使用第一个 PCH
- 苹果iOS 13概念曝光 音量UI大改鼠标即时配对
- Java中的内存模型JMM与线程
- word2007自动生成目录
- js获取不同时区时间
- 从零开始搭建一个Vue项目
- 《Head First设计模式(中文版)》
- STM32时钟系统了解
- 【C语言中“%d %%d %%%d“代表的意思】
- 电脑卡在系统logo处
- 浅谈一下线程中synchronized块、wait,notify的用法
- 自制操作系统6:寻址5M-天高任鸟飞
- 作业1开发一个简单的python计算器
- 3D单目(mono 3D)目标检测算法综述