標(biāo)題: 怎么用單片機(jī)外部中斷做一個(gè)2位的計(jì)數(shù)器? [打印本頁(yè)]

作者: 江北丨    時(shí)間: 2022-3-17 19:18
標(biāo)題: 怎么用單片機(jī)外部中斷做一個(gè)2位的計(jì)數(shù)器?


作者: munuc_w    時(shí)間: 2022-3-18 08:48
兩位計(jì)數(shù)器,十進(jìn)制的話(huà),最大值99。定義一個(gè)全局變量,每中斷一次變量++,大于99清零。
作者: lkc8210    時(shí)間: 2022-3-18 09:29
手按計(jì)數(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;                        //消抖計(jì)數(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. }
復(fù)制代碼

這里為什么用74HC245?
作者: yueguang3048    時(shí)間: 2022-3-18 11:31
lkc8210 發(fā)表于 2022-3-18 09:29
手按計(jì)數(shù)器就不需要用中斷吧?

這里為什么用74HC245?

為了讓數(shù)碼管 亮些




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1