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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3935|回復: 9
收起左側

求大神指導該如何學習?想通過學習完成一個單片機流水燈程序

  [復制鏈接]
ID:892270 發表于 2021-3-15 18:20 | 顯示全部樓層 |閱讀模式
由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請教一下大致的實現方法與思路,理清頭緒后我自己來寫程序去實現

單片機的PL0~PL7接8個發光二極管LOD0~LOD7。編寫程序,從中間兩個燈開始亮起(LED3,LED4),向兩邊逐個點亮,每次亮兩個燈,當LED0和;ED7點亮后,由兩邊向中間逐個點亮,重復循環
回復

使用道具 舉報

ID:702386 發表于 2021-3-15 20:39 | 顯示全部樓層
給你個簡單的方案建議,由于亮燈的組合情況只有4種,干脆定義一個8個元素的顯示數組,把來回一遍亮燈的8種狀態對應的字節按順序寫到數組中。然后只要在while循環中搞一個for循環就能實在重復循環顯示。

評分

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

查看全部評分

回復

使用道具 舉報

ID:230742 發表于 2021-3-15 23:54 | 顯示全部樓層
對了。數組最適合你的想法,可以想讓那個亮,就讓那個亮。想亮幾個,就亮幾個。數組寫個100組,每組100個值,你就是點燈大師!

評分

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

查看全部評分

回復

使用道具 舉報

ID:892400 發表于 2021-3-16 00:07 | 顯示全部樓層
想寫簡單還是想寫復雜。可能你基礎還不牢固,寫個容易明白的給你
#include<reg52.h>///////這句程序將芯片廠家定義的程序拉進你的程序,他的作用告訴電腦各引腳連接到第幾個控制寄存器,因為直接寫P0他不知道啥意思,所以這句程序拉進來的頭文件告訴電腦P0=0X80;是指P0連接到了第80號寄存器,然后電腦進去數,數到第80控制單元就是P0引腳了。了解就可以了。
sbit LEDsbi0=P0^0;
sbit LEDsbi0=P0^0;
sbit LEDsbi0=P0^0;

評分

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

查看全部評分

回復

使用道具 舉報

ID:372579 發表于 2021-3-16 09:16 來自觸屏版 | 顯示全部樓層
這個用沙發的思路,地板的程序結合起來就是一個完美的程序,當然前提是你要for循環和while的用法,這個可以去本論壇或網上搜索一下應該有這種介紹的,結合這個東西肯定能做得出來,祝你成功!

評分

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

查看全部評分

回復

使用道具 舉報

ID:892492 發表于 2021-3-16 10:51 | 顯示全部樓層
用一個for語句,你這里有6個狀態,34,25,16,07,16,25,循環執行

評分

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

查看全部評分

回復

使用道具 舉報

ID:139866 發表于 2021-3-16 11:57 | 顯示全部樓層
int Array[] = {00011000,00100100,01000010,10000001};

while(1)
{
  for( char i = 0 ; i < 4 ; i ++ ){
    P1 = Array[ i ] ;
    Delay();
  }

  for( char i = 4; i > 0 ; i -- ){
    P1 = Array[ i  -1] ;
    Delay();
  }
}

評分

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

查看全部評分

回復

使用道具 舉報

ID:695741 發表于 2021-3-16 12:05 | 顯示全部樓層
不太能理解數組的思想,按我的想法就照著最笨的辦法來。。一條代碼點兩個燈,延時,關燈,延時,再點下面兩個燈,延時,關燈,延時。。。。整個放到for循環里面。。。

評分

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

查看全部評分

回復

使用道具 舉報

ID:801701 發表于 2021-3-16 15:34 | 顯示全部樓層
其實流水燈你得明白它的每個程序是干什么的,他那個數組里面存儲的數據就是每個引腳的電平狀態,比如說,0xff換成二進制就是1111 1111,學過數電就知道,我們在電子元件中1代表高電平,0代表低電平。所以說這代表你這邊有八個引腳是高電平。而再去結合單片機led燈硬件連接就可以知道,它一端連的是高電平(也就是我們說的共陽),另一端是單片機引腳,led兩端是高電平無電勢差,所以是滅的狀態同理,0x00是全部點亮,你可以先根據想點亮那個led燈對應的引腳寫0,滅就寫1,最后化為16進制。就得到所謂的點燈數組,然后把數組里的數據付給引腳,引腳就有了高低電平。然后就是死循環執行了。

評分

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

查看全部評分

回復

使用道具 舉報

ID:883698 發表于 2021-3-17 19:29 | 顯示全部樓層
去找任何一個開發板的例程,流水燈都是基礎中的基礎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲69p| 国产欧美在线 | 国产精品欧美一区二区三区 | 国产精品久久久久久中文字 | 91久久国产精品 | 偷拍亚洲色图 | 欧美成人黄色小说 | 免费黄色录像视频 | 91精品国产92 | 国产免费让你躁在线视频 | 99在线免费观看视频 | 欧美精品一区二区免费视频 | 成人一区在线观看 | 日韩欧美一区二区在线播放 | 成人免费视频网站在线观看 | 国产视频久久 | 久久久久久精 | 大香在线伊779 | 免费毛片网站 | 成人午夜网站 | 精品视频免费 | 91在线第一页 | 免费视频一区二区 | 中国美女一级黄色片 | 精品欧美一区二区三区久久久 | 四虎影院在线播放 | 福利视频亚洲 | 天天射夜夜操 | 福利一区在线观看 | www.欧美视频 | 伊人精品在线 | 成人在线免费观看视频 | 91黄在线观看 | 婷婷成人在线 | 中文字幕av网 | 久久之精品| 国产小网站 | 免费久久网| 一级做a爰片性色毛片视频停止 | 美女视频一区 | 国产成人亚洲精品 |