/**************************************
模块:HALL
描述:依次按下按键S1控制LED1的亮和灭(查询方式)
**************************************/
#include <ioCC2530.h>
#define uint unsigned int
#define uchar unsigned char
//定义控制LED灯的端口
#define LED1 P2_0 //LED1为P2_0口控制
#define KEY1 P0_5 //KEY1为P0_5口控制
//函数声明
void Delayms(uint); //延时函数
void InitLed(void); //初始化LED1
void KeyInit(); //按键初始化
uchar KeyScan(); //按键扫描程序
/****************************
延时函数
*****************************/
void Delayms(uint xms) //i=xms 即延时i毫秒
{
uint i,j;
for(i=xms;i>0;i--)
for(j=587;j>0;j--);
}
/****************************
LED初始化函数
*****************************/
void InitLed(void)
{
P2DIR |= 0x01; //P2_0定义为输出
LED1 = 1; //LED1灯熄灭
}
/****************************
按键初始化函数
*****************************/
void InitKey()
{
P0SEL &= ~0X20; //设置P0_5为普通IO口
P0DIR &= ~0X20; //按键在P0_5口,设置为输入模式
P0INP &= ~0x20; //打开P0_5上拉电阻,不影响
}
/****************************
按键检测函数
*****************************/
uchar KeyScan(void)
{
if(KEY1==0)
{Delayms(10);
if(KEY1==0)
{
while(!KEY1); //松手检测
return 1; //有按键按下
}
}
return 0; //无按键按下
}
/***************************
主函数
***************************/
void main(void)
{
InitLed(); //调用初始化函数
InitKey();
while(1)
{
if(KeyScan()) //按键改变LED状态
LED1=~LED1;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式开发实验二.rar
共34个文件
ewp:6个
ewd:6个
r51:2个
需积分: 5 0 下载量 100 浏览量
2024-05-05
22:39:44
上传
评论
收藏 63KB RAR 举报
温馨提示
实验二.rar
资源推荐
资源详情
资源评论
收起资源包目录
实验二.rar (34个子文件)
实验二
2.模拟按键查询
Exp.ewd 33KB
Backup of Exp.ewp 52KB
Backup of Exp.ewd 21KB
Exp.eww 157B
Backup (2) of Exp.ewp 54KB
Exp.dep 3KB
Backup (2) of Exp.ewd 33KB
Exp.ewp 55KB
main.c 2KB
Debug
Obj
Exp.pbd 160B
main.r51 6KB
Exe
key.hex 442B
key.a51 8KB
settings
Exp.wsdt 3KB
Exp.dbgdt 3KB
Exp.cspy.bat 1KB
Exp.dni 888B
模拟按键查询和模拟按键中断实验.docx 15KB
3.模拟按键中断
Exp.ewd 33KB
Backup of Exp.ewp 52KB
Backup of Exp.ewd 21KB
Exp.eww 157B
Backup (2) of Exp.ewp 54KB
Exp.dep 2KB
Backup (2) of Exp.ewd 33KB
Exp.ewp 55KB
main.c 2KB
Debug
Obj
Exp.pbd 160B
main.r51 7KB
Exe
Exp.hex 9KB
settings
Exp.wsdt 3KB
Exp.dbgdt 3KB
Exp.cspy.bat 1KB
Exp.dni 667B
共 34 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功