單片機編程入門:單片機流水燈程序

發(fā)布時間:2024-02-24
今天就來教教大家怎么玩玩51單片機,當然了,首先有一個必要的條件就是你必須要會c語言,目前大學里面有開的關(guān)于微機原理的課的,上課的時候,老師還說:“你們要多學學匯編語言,對你們以后學習單片機有用”,而事實上后來才發(fā)現(xiàn)c語言才是最重要的。
要想玩單片機,就必須要知道最重要的是什么,對于一塊51單片機的開發(fā)板來說,最重要的就是要認認真真的看它的原理圖,原理圖才是最重要的。
今天先說說最基本的,就是怎么玩流水燈,老樣子,先看看原理圖:
可以看到,總共是八個led燈,都是由單片機的p1口控制的,并且可以知道當端口為低電平時,燈就會亮,大家一定要注意這一點,目前市場上51的開發(fā)板還是有非常多的,你必須要知道你的板子上led燈是高電平使能還是低電平使能。像我這塊就是低電平使能,寫程序的話,我們可以用十六進制的代碼寫,
任意一個十六進制的數(shù)都可以拆分成八位的二進制數(shù),而計算機只識別二進制,這樣我們可以直接控制led燈。比如我現(xiàn)在寫一個代碼p1 = 0xfe,那么把它變?yōu)槎M制后就是1111 1110 這樣的話,正好對應八個led燈,最后一位是零,那么也就是最后一個led燈亮了,其余的則是全滅狀態(tài)。
現(xiàn)在我們可以玩玩流水燈,看一下這個程序:
看主函數(shù)main里面的代碼,p1 = 0xff 說明最開始是全滅狀態(tài),定義一個for循環(huán),以八位為一個循環(huán),當然也可以看到,最重要的便是p1 = p1》1這個代碼,相當于說是把1111 1111 這個代碼整體向右移位,比如說移位一次,那么就會變成0111 1111,那么就會有一個燈亮,移位兩次,就會變成0011 1111,
就會有兩個燈亮,以此類推下去,等就會逐漸亮起來。也就是流水燈咯。
大家可以自己隨意修改,看看各種亮燈方式。
上一個:dr戒指求婚失敗怎么辦
下一個:支付寶怎么看里程消費記錄(支付寶怎么查看里程)

被辭退離職證明怎么開具
喝茶不怕苦澀,就怕沒回甘
大花蔓陀羅 白花曼陀羅
網(wǎng)貸利息多少是合法的
大規(guī)模干枯,落葉,那些瀕臨死亡的植物該如何拯救
流量傳感器QJLG-1G維修保養(yǎng)
a12處理器與麒麟980處理器(麒麟980和a12z)
大花蕙蘭花后如何養(yǎng)護
移動硬盤的接口是什么接口,移動硬盤上的接口叫什么名字
Diodes 公司推出 MIPI PHY 切換器,可在五個通道間于高速與低耗電之間快速切換
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos