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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10225|回復: 7
收起左側

單片機按鍵控制流水燈 swtich語句的控制P0口8位LED的點亮狀態

[復制鏈接]
ID:408573 發表于 2018-11-8 13:22 | 顯示全部樓層 |閱讀模式
swtich語句的控制P0口8位LED的點亮狀態

單片機源程序如下:
  1. //實例20:用swtich語句的控制P1口8位LED的點亮狀態
  2. #include<reg51.h>  //包含單片機寄存器的頭文件
  3. sbit K5=P3^2;     //將K5位定義為P1.4
  4. /*****************************
  5. 函數功能:延時一段時間
  6. *****************************/
  7. void delay(void)
  8. {
  9. unsigned int n;
  10. for(n=0;n<20000;n++)
  11.         ;
  12. }
  13. /*****************************
  14. 函數功能:主函數
  15. *****************************/
  16. //download by http://www.codefans.net
  17. void main(void)
  18. {  
  19.    unsigned char i;
  20.         i=0;    //將i初始化為0
  21.         while(1)
  22.          {
  23.                   if(K5==0)     //如果S1鍵按下
  24.                    {
  25.                           delay();  //延時一段時間 按鍵消抖
  26.                           if(K5==0) //如果再次檢測到S1鍵按下
  27.                             i++;    //i自增1
  28.                           if(i==9)  //如果i=9,重新將其置為1
  29.                             i=1;
  30.                                
  31.                    }
  32.                  switch(i)   //使用多分支選擇語句
  33.                                  {
  34.                                    case 1: P1=0xfe;  //第一個LED亮
  35.                                                         break;
  36.                                         case 2: P1=0xfd;  //第二個LED亮
  37.                                               break;
  38.                                         case 3:P1=0xfb;   //第三個LED亮
  39.                                               break;
  40.                                         case 4:P1=0xf7;   //第四個LED亮
  41.                                               break;
  42.                                         case 5:P1=0xef;   //第五個LED亮
  43.                                               break;
  44.                                         case 6:P1=0xdf;   //第六個LED亮
  45.                                               break;
  46.                                         case 7:P1=0xbf;   //第七個LED亮
  47.                                          break;
  48.                                         case 8:P1=0x7f;   //第八個LED亮
  49.                                               break;
  50.                                         default:   //缺省值,關閉所有LED
  51.                                               P1=0xff;
  52.                                  }
  53.                  }          
  54. }
復制代碼

所有資料51hei提供下載:
swtich語句的控制P0口8位LED的點亮狀態.zip (9.22 KB, 下載次數: 36)



評分

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

查看全部評分

回復

使用道具 舉報

ID:66287 發表于 2018-11-12 09:52 | 顯示全部樓層
用switch語句,確實比if語句方便高效。
回復

使用道具 舉報

ID:66287 發表于 2018-12-3 08:40 | 顯示全部樓層
程序有待推敲,如果按鍵一直按下,LED會以10ms為單位快速變化,也就是什么也看不清,達不到原設計目的。
回復

使用道具 舉報

ID:438257 發表于 2018-12-3 11:22 | 顯示全部樓層
不需要用中斷嗎
回復

使用道具 舉報

ID:66287 發表于 2018-12-3 14:09 | 顯示全部樓層
問題出現在這里:
if(K5==0)     //如果S1鍵按下
                   {
                          delay();  //延時一段時間 按鍵消抖
                          if(K5==0) //如果再次檢測到S1鍵按下
                            i++;    //i自增1
                          if(i==9)  //如果i=9,重新將其置為1
                            i=1;
                                
                   }

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:728926 發表于 2020-11-7 10:08 來自觸屏版 | 顯示全部樓層
怎么用if來寫這個了?
回復

使用道具 舉報

ID:619259 發表于 2020-11-8 23:13 來自觸屏版 | 顯示全部樓層
用代碼表更簡
回復

使用道具 舉報

ID:515309 發表于 2024-9-4 09:51 | 顯示全部樓層
沒加放手動作
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美综合在线视频 | 亚洲成人动漫在线观看 | 在线观看黄网站 | 中文字幕在线观看网站 | 日韩特黄 | 一区二区三区在线播放 | 可以免费看av的网站 | 中文字幕永久免费 | 欧美日韩三区 | 黄色小视频免费在线观看 | 欧美三级精品 | 午夜激情视频在线观看 | 亚洲在线一区二区 | 国产午夜精品视频 | 免费的毛片| 日韩一区二区中文字幕 | 成年免费视频黄网站在线观看 | 神马香蕉久久 | 亚洲第一第二区 | 亚洲视频三区 | 国产精品久久久一区二区三区 | 欧美久久久久久久 | 三a毛片 | 久久久久精 | 色妞色视频一区二区三区四区 | 伊人久久中文字幕 | 三级视频在线 | 成人午夜在线观看 | 久久久精品影院 | 91蜜桃婷婷狠狠久久综合9色 | 亚洲天堂第一页 | 日日夜夜精品 | a级片网址 | 国产a视频| 99视频在线播放 | 亚洲国产福利 | 亚洲午夜18毛片在线看 | 成人综合网站 | 成人羞羞国产免费 | 日本久久精品 | 亚洲在线视频观看 |