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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

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

查看數: 6729 | 評論數: 10 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2018-9-6 20:12

正文摘要:

#include<reg52.h> sbit LED = P0^0; sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; void main() {         ENLED = 0;   &nbs ...

回復

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. }


復制代碼
ID:357877 發表于 2018-9-7 21:30
allen2016 發表于 2018-9-7 08:15
你這是某開發板的吧,用數組,位移啥的可以。

嗯嗯  怎么操作
ID:301037 發表于 2018-9-7 11:01
定義了6個   但是不知道你這個原來咋亮的   
ID:384109 發表于 2018-9-7 10:19
這個要求就是走馬燈了,程序里需要循環,因為需要點亮LED,再關閉LED,可以參考走馬燈的程序,你的程序里是四個LED,最簡單的做法就是先關閉所有LED,然后點亮ADDR2和ADDR1,延時一段時間,關閉ADDR2和ADDR1,點亮ADDR3和ADDR0,延時一段時間,關閉ADDR3和ADDR0,就可以達到你要的效果了
ID:394872 發表于 2018-9-7 10:03
需要你的電路原理圖呢
ID:164602 發表于 2018-9-7 08:49
同學,你不給你的電路,我怎么幫你嘛。
單片機程序,一定、只能根據電路來進行,同樣功能,不同電路,程序一定有區別的。
你想讓燈從中間向兩邊亮,但看你的程序,燈涉及兩個口,看不出哪個燈是中間的,哪個又是邊上的,怎么編程呢?
ID:116893 發表于 2018-9-7 08:15
你這是某開發板的吧,用數組,位移啥的可以。
ID:394799 發表于 2018-9-6 23:26
LED口和ENLED口也連接LED嗎?
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); }

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91视频正在播放 | 日本不卡一区二区三区 | 日韩欧美福利视频 | 亚洲九色| 国产欧美一区二区在线观看 | 精品免费国产一区二区三区四区介绍 | 男女免费在线观看视频 | 亚洲精品在线免费看 | 欧美精品在线一区 | 日韩福利片 | 久久综合一区二区三区 | 国产欧美精品一区二区三区 | 天堂在线www | 久久不卡区 | 五月婷六月丁香 | 国产精品国产精品国产专区不片 | 久久综合久| 国产精品久久久久999 | 波多野结衣中文字幕一区二区三区 | 一级黄色淫片 | 日韩电影免费在线观看中文字幕 | 一级看片免费视频囗交动图 | a欧美| 亚洲区一区二区 | 久久精品在线免费视频 | 亚洲天堂999 | 人人射人人插 | 久久青青 | 日韩中文字幕免费在线 | 久久中文字幕一区 | 鲁一鲁资源影视 | 久久久久国产精品一区二区 | 韩日在线观看视频 | 99久久久无码国产精品 | 99久久精品免费看国产小宝寻花 | 91丨九色丨国产在线 | 国产精品国产成人国产三级 | 久久69精品久久久久久国产越南 | 91夜夜夜 | 亚洲成人一区二区 | 9999国产精品欧美久久久久久 |