找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

怎么用單片機外部中斷做一個2位的計數(shù)器?

查看數(shù): 1811 | 評論數(shù): 3 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2022-3-17 19:18

正文摘要:

回復

ID:45879 發(fā)表于 2022-3-18 11:31
lkc8210 發(fā)表于 2022-3-18 09:29
手按計數(shù)器就不需要用中斷吧?

這里為什么用74HC245?

為了讓數(shù)碼管 亮些
ID:161164 發(fā)表于 2022-3-18 09:29
手按計數(shù)器就不需要用中斷吧?
  1. sbit Key_Add = P3^2;
  2. sbit Key_Rst = P3^3;
  3. char num = 0;

  4. void key_Proc()//多鍵短按
  5. {
  6.         static u16 Delay_XD=0;                        //消抖計數(shù)
  7.         if(!Key_Add || !Key_Rst)
  8.         {
  9.                 if(Delay_XD<0xFFFF)Delay_XD++;
  10.                 //else Delay_XD = 0;                //連按功能
  11.                 if(Delay_XD==0xFF)                        //消抖
  12.                 {
  13.                         if(!Key_Add)
  14.                         {
  15.                                 num++;
  16.                         }
  17.                         if(!Key_Rst)
  18.                         {
  19.                                 num=0;
  20.                         }
  21.                 }
  22.         }
  23.         else                                                        //按鍵抬起
  24.                 Delay_XD=0;                                        //Delay_XD清0
  25. }
復制代碼

這里為什么用74HC245?
ID:752974 發(fā)表于 2022-3-18 08:48
兩位計數(shù)器,十進制的話,最大值99。定義一個全局變量,每中斷一次變量++,大于99清零。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表