欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10169|回復: 4
收起左側

利用單片機中斷按鍵控制點亮LED燈程序

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


單片機源程序
  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)  //延時函數
  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()  //主函數
  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);  //延時0.5s
  27.           }
  28.         }
  29. }

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


評分

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

查看全部評分

回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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