久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機按鍵控制8位led燈的亮滅程序+電路圖 [打印本頁]

作者: qqqqaqqqq    時間: 2019-7-8 12:02
標題: 單片機按鍵控制8位led燈的亮滅程序+電路圖
用兩個按鍵控制八燈的亮滅,一次加一或減一

以下為原程序:
  1. #include <REGX52.H>

  2. #define LED P0                                  // LED 接 P0口

  3. typedef unsigned int u16;         
  4. typedef unsigned char u8;

  5. u16 num = 0;

  6. sbit key_jia = P2^0;                          //按鍵加
  7. sbit key_jian = P2^1;                          //按鍵減

  8. /***** 0000 0001        0000 0011        0000 0111        0000 1111        0001 1111        0011 1111        0111 1111        1111 1111 *****/

  9. u8 code table[] = {0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};

  10. /*******************************延時********************************/
  11. void delay(u16 i)
  12. {
  13.         while(i--);
  14. }

  15. /******************************按鍵**********************************/
  16. void key(void)
  17. {
  18.         if(key_jia == 0)                                //  按鍵加
  19.         {                                                        
  20.                 delay(1000);                                //  消抖
  21.                 if(key_jia == 0)
  22.                 {
  23.                         num++;                                        //    加一
  24.                         if(num == 9)
  25.                         {
  26.                                 num = 8;                        //  最多到7
  27.                         }                        
  28.                 }
  29.                 while( !key_jia );                         //  檢測按鍵加是否松開
  30.         }

  31.         if(key_jian == 0)                                //按鍵減
  32.         {
  33.                 delay(1000);
  34.                 if(key_jian == 0)
  35.                 {
  36.                         if(num != 0)                            //  判斷是否到0
  37.                 {
  38.                                 num--;                                 //          減一
  39.                         }
  40.                         else
  41.                         {
  42.                                 num = 0;                         //   到0停
  43.                         }               
  44.                 }
  45.                 while( !key_jian );                          //  檢測按鍵減是否松開
  46.         }               
  47. }

  48. /******************************main************************/
  49. void main(void)
  50. {        
  51.         LED = table[0];                                        // 8燈為滅
  52.         while(1)
  53.         {
  54.                 key();                                                //   按鍵
  55.                 LED = table[num];                        //   led
  56.         }

復制代碼


全部資料51hei下載地址:
按鍵led及仿真.zip (56.21 KB, 下載次數: 36)




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人日批视频 | 久久午夜精品 | 国产中文字幕在线观看 | 午夜久久久 | 成人欧美一区二区三区黑人孕妇 | 91大神在线看| 亚洲国产精品美女 | 久久久国产一区二区 | 久久久久网站 | 日本三级网| 日本高清视频在线播放 | 中文久久 | 日本高清精品 | 亚洲精品影院 | 久久国产精品免费一区二区三区 | 日韩国产一区 | 亚洲第一视频网 | 国产成人99久久亚洲综合精品 | 国产精品2 | 日韩精品一区二区三区中文在线 | 日韩欧美天堂 | 国产精品久久久久久久久久免费看 | 亚洲成人三级 | 日本在线免费 | 久久精品99| 91色站| 欧美大片一区 | 欧洲av在线| 日一区二区 | 日韩一区在线播放 | 黄色大片免费看 | 九九国产在线观看 | 人操人免费视频 | 久久国产婷婷国产香蕉 | 一区二区三区视频在线观看 | 成人国产精品视频 | 免费看91| 最新免费黄色网址 | 欧美精品一区二区三区在线 | 激情91| www.9191.com |