找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

利用單片機(jī)中斷按鍵控制點(diǎn)亮LED燈程序

[復(fù)制鏈接]
ID:284488 發(fā)表于 2019-1-2 22:34 | 顯示全部樓層 |閱讀模式
功能說明:
利用中斷按鍵,每按1次亮1個LED燈,8次后全亮,第9次全滅,第10次又從第1個LED燈開始亮,周而復(fù)始循環(huán)點(diǎn)亮。
LED01.jpg


單片機(jī)源程序
  1. #include<reg51.h>
  2. #include<intrins.h>
  3. #define ledP1
  4. sbit key =P3^2;
  5. int i,a=0;
  6. chartable[]={0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};
  7. voiddelay_ms(unsigned int xms)  //延時(shí)函數(shù)
  8. {
  9.   unsigned int i,j;
  10.   for(i=xms;i>0;i--)
  11.    {
  12.      for(j=124;j>0;j--);
  13.    }
  14. }

  15. voidmain()  //主函數(shù)
  16. {
  17.   EA = 1;
  18.   EX0 = 1;
  19.   TCON = 0x01;
  20. while(1)
  21.         {
  22.          if(i<=8)
  23.          {
  24.        i=a;
  25.           led=table;
  26.           delay_ms(500);  //延時(shí)0.5s
  27.           }
  28.         }
  29. }

  30. voidExternal_Interrupt_0() interrupt 0
  31. {
  32. if(key==0)
  33.    {
  34.      delay_ms(50);  //延時(shí)50ms,消抖
  35.      if(key==0)     //再判斷是否按下
  36.      {
  37.       while(!key);   //松手檢測
  38. a++;
  39.          if(a==9)
  40.           { a=0; }
  41.      }
  42.    }
  43. }
復(fù)制代碼


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報(bào)

ID:66287 發(fā)表于 2019-1-3 09:00 | 顯示全部樓層
微信截圖_20190103085411.png
led = table;  這句錯了吧,應(yīng)該是led = table;
回復(fù)

使用道具 舉報(bào)

ID:284488 發(fā)表于 2019-1-3 12:05 | 顯示全部樓層
不好意思漏打了,正確應(yīng)該是”led = table[i];” 。
回復(fù)

使用道具 舉報(bào)

ID:460866 發(fā)表于 2019-1-3 13:04 | 顯示全部樓層
led = table;  這句錯了吧,應(yīng)該是led = table
回復(fù)

使用道具 舉報(bào)

ID:661801 發(fā)表于 2019-12-11 18:40 | 顯示全部樓層
led=table[i];  還是不對呀
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表