原创 51 按键输入 实验(三)

2008-5-11 22:04 3936 12 12 分类: MCU/ 嵌入式

点击下载


这个实验是51io口作为基本输入口使用的第一个实验.详情见附件.


平台:FDR51开发板


代码:


#include <reg51.h>
sbit LED="P1"^0; //定义P1.0为LED接口
sbit KEY="P2"^0;
#define uchar unsigned char
/*------------------time ms延时函数-----------------*/
void delay_ms(unsigned int time)
{
 unsigned char tres;
 for(;time>0;time--)
 {
  tres=150;
  while(tres--);
 }
}
void main()
{
 bit off="1";//按键松开标记
 P2=0X01;
 while(1)//死循环,不停的点亮和熄灭LED
 {
  if(!KEY&&off)//判定进入获取键值的条件:key=0,off=1
  {
   delay_ms(10);//消除抖动
   if(!KEY) //确实有键按下
   {
    LED=!LED;//LED取反
    off=0; //按键按下标记
   }
  }
  if(KEY)off=1; //清除按下标记 
 }
}

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
12
关闭 站长推荐上一条 /1 下一条