電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 2455|回復(fù): 0
收起左側(cè)

單片機C語言實例-53-2按鍵加減操作

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-12-7 09:30:24 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機C語言實例-53-2按鍵加減操作

內(nèi)容:按一次按鍵,led點亮,再按一次熄滅,以此循環(huán)
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義

sbit KEY_ADD=P3^3;  //定義按鍵輸入端口
sbit KEY_DEC=P3^4;
sbit LED=P1^2;  //定義led輸出端口

#define DataPort P0 //定義數(shù)據(jù)端口 程序中遇到DataPort 則用P0 替換
sbit LATCH1=P2^0;//定義鎖存使能端口 段鎖存
sbit LATCH2=P2^3;//                 位鎖存

unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值0~9
unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分別對應(yīng)相應(yīng)的數(shù)碼管點亮,即位碼
unsigned char TempData[8]; //存儲顯示值的全局變量

void DelayUs2x(unsigned char t);//函數(shù)聲明
void DelayMs(unsigned char t);
void Display(unsigned char FirstBit,unsigned char Num);
/*------------------------------------------------
                    主函數(shù)
------------------------------------------------*/
void main (void)
{
unsigned char num=0;                  
KEY_ADD=1; //按鍵輸入端口電平置高
KEY_DEC=1;
while (1)         //主循環(huán)
  {

  if(!KEY_ADD)  //如果檢測到低電平,說明按鍵按下
    {
         DelayMs(10); //延時去抖,一般10-20ms
     if(!KEY_ADD)     //再次確認按鍵是否按下,沒有按下則退出
           {
        while(!KEY_ADD);//如果確認按下按鍵等待按鍵釋放,沒有釋放則一直等待
               {
                   if(num<9)    //加操作
                  num++;

                         }
           }
        }

if(!KEY_DEC)  //如果檢測到低電平,說明按鍵按下
    {
         DelayMs(10); //延時去抖,一般10-20ms
     if(!KEY_DEC)     //再次確認按鍵是否按下,沒有按下則退出
           {
        while(!KEY_DEC);//如果確認按下按鍵等待按鍵釋放,沒有釋放則一直等待
               {
               if(num>0)  //減操作
                  num--;
                         }
           }
        }
           TempData[0]=dofly_DuanMa[num%10];
           Display(0,1);
     //主循環(huán)中添加其他需要一直工作的程序
       
  }
}


更多詳情參考附件文檔

游客,如果您要查看本帖隱藏內(nèi)容請回復(fù)

回復(fù)

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表