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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6648|回復: 10
打印 上一主題 下一主題
收起左側

怎么改這個程序可以讓單片機LED燈從中間往兩邊亮

[復制鏈接]
跳轉到指定樓層
樓主
  1. #include<reg52.h>

  2. sbit LED = P0^0;
  3. sbit ADDR0 = P1^0;
  4. sbit ADDR1 = P1^1;
  5. sbit ADDR2 = P1^2;
  6. sbit ADDR3 = P1^3;
  7. sbit ENLED = P1^4;

  8. void main()
  9. {
  10.         ENLED = 0;
  11.         ADDR3 = 1;
  12.         ADDR2 = 1;
  13.         ADDR1 = 1;
  14.         ADDR0 = 0;

  15.         LED = 1;
  16.         while(1);
  17. }
復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:308784 發表于 2018-9-6 22:16 | 只看該作者
void main() {              ADDR2 = 1;         ADDR1 = 1;   delay();      ADDR0 = 1;ADDR3 = 1  ; delay();       LED = 1; ENLED = 1;        while(1); }
回復

使用道具 舉報

板凳
ID:394799 發表于 2018-9-6 23:26 來自手機 | 只看該作者
LED口和ENLED口也連接LED嗎?
回復

使用道具 舉報

地板
ID:116893 發表于 2018-9-7 08:15 | 只看該作者
你這是某開發板的吧,用數組,位移啥的可以。
回復

使用道具 舉報

5#
ID:164602 發表于 2018-9-7 08:49 | 只看該作者
同學,你不給你的電路,我怎么幫你嘛。
單片機程序,一定、只能根據電路來進行,同樣功能,不同電路,程序一定有區別的。
你想讓燈從中間向兩邊亮,但看你的程序,燈涉及兩個口,看不出哪個燈是中間的,哪個又是邊上的,怎么編程呢?
回復

使用道具 舉報

6#
ID:394872 發表于 2018-9-7 10:03 | 只看該作者
需要你的電路原理圖呢
回復

使用道具 舉報

7#
ID:384109 發表于 2018-9-7 10:19 | 只看該作者
這個要求就是走馬燈了,程序里需要循環,因為需要點亮LED,再關閉LED,可以參考走馬燈的程序,你的程序里是四個LED,最簡單的做法就是先關閉所有LED,然后點亮ADDR2和ADDR1,延時一段時間,關閉ADDR2和ADDR1,點亮ADDR3和ADDR0,延時一段時間,關閉ADDR3和ADDR0,就可以達到你要的效果了
回復

使用道具 舉報

8#
ID:301037 發表于 2018-9-7 11:01 | 只看該作者
定義了6個   但是不知道你這個原來咋亮的   
回復

使用道具 舉報

9#
ID:357877 發表于 2018-9-7 21:19 | 只看該作者
這個是電路原理圖

QQ截圖20180907211014.png (514.62 KB, 下載次數: 38)

QQ截圖20180907211014.png
回復

使用道具 舉報

10#
ID:357877 發表于 2018-9-7 21:30 | 只看該作者
allen2016 發表于 2018-9-7 08:15
你這是某開發板的吧,用數組,位移啥的可以。

嗯嗯  怎么操作
回復

使用道具 舉報

11#
ID:155507 發表于 2018-9-8 09:17 | 只看該作者
給你改了一下試試。

  1. #include<reg52.h>

  2. #define LEDPORT P0

  3. //sbit LED = P0^0;
  4. sbit ADDR0 = P1^0;
  5. sbit ADDR1 = P1^1;
  6. sbit ADDR2 = P1^2;
  7. sbit ADDR3 = P1^3;
  8. sbit ENLED = P1^4;

  9. unsigned char p[] = {
  10.         0x18, //00011000
  11.         0x24, //00100100
  12.         0x42, //01000010
  13.         0x81, //10000001
  14.         0x42, //01000010
  15.         0x24, //00100100
  16.         0x18  //00011000
  17. };

  18. //mS延時函數
  19. void DelayMs(unsigned int t)
  20. {
  21.         unsigned int i,j;
  22.         for(i=0;i<t;i++)
  23.                 for(j=0;j<148;j++);

  24. }


  25. void main()
  26. {
  27.         int i;
  28.         ENLED = 0;
  29.         ADDR3 = 1;
  30.         ADDR2 = 1;
  31.         ADDR1 = 1;
  32.         ADDR0 = 0;

  33.         //LED = 1;
  34.         while(1)
  35.         {
  36.                 for(i=0;i<6;i++)
  37.                 {
  38.                         LEDPORT = p[i];
  39.                         DelayMs(600); //延時600毫秒
  40.                 }
  41.         }
  42. }


復制代碼
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产高清一区二区三区 | 亚洲综合色视频在线观看 | 黄色av一区 | 亚洲高清一区二区三区 | 免费视频二区 | 日本欧美在线观看视频 | 久久激情视频 | 欧美成人影院 | 色综合天天天天做夜夜夜夜做 | 中国大陆高清aⅴ毛片 | 国产福利视频网站 | 日韩av免费在线电影 | 久久中文字幕一区 | 免费黄色的视频 | 久热久 | 亚洲人成人一区二区在线观看 | 蜜桃av鲁一鲁一鲁一鲁 | 久久精品这里精品 | 99久久视频 | 99精品在线观看 | 国产欧美一区二区三区日本久久久 | 亚洲视频三 | 成人精品一区亚洲午夜久久久 | 天天色天天色 | 91看片网| 欧美lesbianxxxxhd视频社区 | 国产精品一码二码三码在线 | 国产精品视频网站 | 黄色欧美视频 | 91精品国产一二三 | 免费视频一区二区三区在线观看 | 欧美日韩亚洲一区 | 欧美伊人久久久久久久久影院 | 国产精品久久久亚洲 | 一级a爱片性色毛片免费 | 午夜影院普通用户体验区 | 免费观看一级毛片 | 精品视频一区二区 | 亚洲综合视频 | 久久国产亚洲 | 国产ts人妖系列高潮 |