日志档案

发表于 2008-5-11 22:04:57

0

标签: 51单片机  io口输入  键盘扫描  

51 按键输入 实验(三)

点击下载

这个实验是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; //清除按下标记 
 }
}

系统分类: 单片机   |   用户分类: 51单片机专区   |   来源: 原创   |   【推荐给朋友】

    阅读(142)    回复(0)  

投一票您将和博主都有获奖机会!