/********************************************************************
* 文件名 : 独立按键.c
* 描述 : 该程序实现独立按键去控制 LED灯 的亮灭,并讲诉了对按键的处理方法。
独立按键相应的IO口平时为高电平,一旦按键按下,单片机便检测到低电平。
按下P3.2,P0.0口对应的LED亮灭交替变化。
按下P3.3,P0.1口对应的LED亮灭交替变化。
按下P3.4,P0.2口对应的LED亮灭交替变化。
* 创建人 : 东流,2009年8月27日
* 版本号 : 1.0
***********************************************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit KEY1 = P3^2;
sbit KEY2 = P3^3;
sbit KEY3 = P3^4;
sbit LED1 = P0^0;
sbit LED2 = P0^1;
sbit LED3 = P0^2;
/********************************************************************
* 名称 : Delay()
* 功能 : 延时,延时时间为 10ms * del
* 输入 : del
* 输出 : 无
***********************************************************************/
void Delay(uint del)
{
uint i,j;
for(i=0; i<del; i++)
for(j=0; j<1827; j++)
;
}
/********************************************************************
* 名称 : Delay()
* 功能 : 实现按键功能,当按键按下时,相应的LED亮灭交替
* 输入 : 无
* 输出 : 无
***********************************************************************/
void KEY()
{
if(KEY1==0 || KEY2==0 || KEY3==0)
{
Delay(2); //20毫秒软件防抖
if(KEY1 == 0)
{
LED1 = !LED1; //LED显示取反
}
else if(KEY2 == 0)
{
LED2 = !LED2;
}
else
{
LED3 = !LED3;
}
Delay(50); //延时0.5秒再进行下次按键的检测
}
}
/********************************************************************
* 名称 : Main()
* 功能 : 实现按键控制LED的亮灭
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Main(void)
{
while(1)
{
KEY();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
163-独立按键(51单片机C语言实例Proteus仿真和代码)163-独立按键(51单片机C语言实例Proteus仿真和代码)163-独立按键(51单片机C语言实例Proteus仿真和代码)163-独立按键(51单片机C语言实例Proteus仿真和代码)163-独立按键(51单片机C语言实例Proteus仿真和代码)163-独立按键(51单片机C语言实例Proteus仿真和代码)163-独立按键(51单片机C语言实例Proteus仿真和代码)163-独立按键(51单片机C语言实例Proteus仿真和代码)163-独立按键(51单片机C语言实例Proteus仿真和代码)163-独立按键(51单片机C语言实例Proteus仿真和代码)163-独立按键(51单片机C语言实例Proteus仿真和代码)163-独立按键(51单片机C语言实例Proteus仿真和代码)163-独立按键(51单片机C语言实例Proteus仿真和代码)163-独立按键(51单片机C语言实例Proteus仿真和代码)163-独立按键(51单片机C语言实例Proteus仿真和代码)163-独立按键(51单片机C语言实例P
资源推荐
资源详情
资源评论
收起资源包目录
163-独立按键(51单片机C语言实例Proteus仿真和代码).rar (15个子文件)
163-独立按键
STARTUP.LST 11KB
独立按键.lnp 64B
独立按键.LST 4KB
独立按键_Uv2.Bak 0B
独立按键_Opt.Bak 1KB
独立按键.M51 5KB
STARTUP.A51 5KB
独立按键.Opt 1KB
独立按键.Uv2 2KB
独立按键.hex 345B
独立按键.plg 202B
独立按键 3KB
STARTUP.OBJ 749B
独立按键.OBJ 2KB
独立按键.c 2KB
共 15 条
- 1
资源评论
荣华富贵8
- 粉丝: 122
- 资源: 7649
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功