这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 代码编写——(4)独立按键(去抖动版本)

共2条 1/1 1 跳转至

代码编写——(4)独立按键(去抖动版本)

工程师
2011-11-27 16:11:11     打赏


不解释,程序注释很清晰
/*-----------------------------------------------
  名称:独立按键   去抖动版本
  公司:安阳工学院
  编写:樊文杰
  日期:2011.11.27
  修改:无
  内容:切换到独立按键模式,通过按键在数码管显示对应的数字
------------------------------------------------*/
#include<reg52.h>    //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
sbit key1=P3^0;         //定义按键位置
sbit key2=P3^1;
sbit key3=P3^2;
sbit key4=P3^3;
/*------------------------------------------------
                    延时子程序
------------------------------------------------*/
void delay(unsigned int cnt)
{
 while(--cnt);
}
/*------------------------------------------------
                    主函数
------------------------------------------------*/
main()
{
 

  P2=0x00;
  while(1)
   {
      if(!key1)
         {                                                      //按下相应的按键,数码管显示相应的码值
            delay(1000);
            if(!key1)
            {
                 P0=0x06;                              //数码管显示"1"
             }
         }
      if(!key2)
         {                                                     //按下相应的按键,数码管显示相应的码值
            delay(1000);                            //去抖动
            if(!key2)                                     //检测按键确实按下,进行按键处理
             {
                  P0=0x5B;                           //数码管显示"2"
                                                              //这里可以添加按键按下所需要的操作,
                                                             //如数据加减乘除,蜂鸣器等设备开关
            }
         }
      if(!key3)
         {                                                  //按下相应的按键,数码管显示相应的码值
              delay(1000);
              if(!key3)
            {
               P0=0x4F;                           //数码管显示"3"
             }
         }
      if(!key4)
         {                                                //按下相应的按键,数码管显示相应的码值
             delay(1000);
             if(!key4)
           {
                 P0=0x66;                        //数码管显示"4"
            }
         }
      }
}

 




关键词: 代码     编写     独立     按键     抖动     版本    

工程师
2011-11-27 16:19:19     打赏
2楼
    工程源码上传如下,需要请下载:独立按键去抖动.zip

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]