娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月14日(星期六)

2020年06月14日 | 51單片機流水燈電路以及C代碼

發布者:渤海灣 來源: eefocus關鍵字:51單片機  流水燈  C代碼 手機看文章 掃描二維碼
隨時隨地手機看文章

流水燈是51單片機的入門級實驗,以下是其電路圖以及C代碼


流水燈proteus電路圖

在這里插入圖片描述

此圖發光二極管采用 共陽極式連接


流水燈C代碼

#include

#define TIME 1

//宏定義秒數,方便更改間隔時間

void delaySec(unsigned char n);

void Movinglight();

unsigned char code MovinglightArray[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

unsigned char i,n = 1;

int main()

{

Movinglight();

return 0;

}

void Movinglight()

{

while(1)

{

for(i = 0;i < 8;i++)

P1 = MovinglightArray[i];

delaySec(TIME);

}

}

void delaySec(unsigned char n)

{

unsigned int i,j,l;

for(l = 0;l < n;l++)

for(i = 0;i < 1000;i++)

for(j = 0;j < 114;j++);

}/*當n為1時,誤差約0.001s*/


授人以魚不如授人以漁,在此,筆者覺得應該給大家簡單剖析一下以上的代碼,以方便初學者更加容易更改和理解代碼。


我看代碼習慣從主函數開始,相信大家大多都是這樣的吧?

進入主函數:

1,調用Movinglight函數

進入Movinglight函數:

1,調用while函數,1代表死循環

2,for循環,依次給P1口賦值


初學者一般看不懂0x 加 數字,其實0x 加 數字的意思,0x就是表示后兩位是16進制數。

但是單片機處理是按照二進制處理數據的。

所以我們把上述例子轉化為字節(即八個二進制位)。

例如,0xfe = 1111 1110;0xfd = 1111 1101。

不要糾結0xfe或者0xfd的,對應單片機來說,P1口的值不重要,這個值包含的位才是控制單片機的關鍵所在,單片機只在意它所代表的二進制數的位是0還是1。


根據電路圖,P1.7對應二進制數的最高位,P1.0對應二進制數的最低位。

拿0xfe舉例大家就能更好地理解了。

0xfe = 1111 1110。

分解開來實際上是:

P1.0 = 0

P1.1 = 1

P1.2 = 1

P1.3 = 1

P1.4 = 1

P1.5 = 1

P1.6 = 1

P1.7 = 1

最低位為0,其余為均為1。


那么0和1有什么含義?

以本實驗為例,在單片機通電的情況下:

P1.0 = 0 表示這個引腳處為低電平。

其余引腳處則是高電平


那什么是高低電平呢?

說白了就是高低電勢。

其實我認為說成高低電勢更容易為廣大讀者理解。

高低電平是相對的,比如5V相對于0V 是高電平,但是相對于10V 又是低電平。

但是圈子里的所有書都是說電平的。

一般情況下,單片機是5V和0V。

一端高電平,一端低電平才能形成電壓,發光二極管才能點亮。兩邊都是高電平或者兩邊都是低電平發光二極管都不能被點亮。


通常情況下,通電情況下單片機引腳默認為高電平。


由于發光二極管正極連接公共正電壓源,所以只有位為0時,燈才會亮。


以上內容如果有什么謬誤,敬請指正。

關鍵字:51單片機  流水燈  C代碼 引用地址:51單片機流水燈電路以及C代碼

上一篇:51單片機4種流水燈
下一篇:51單片機入門教程(5)——定時器中斷

推薦閱讀

據外媒報道,比利時微電子研究中心(IMEC)宣稱已研發全球首款CMOS 140GHz片上雷達,該產品配有一體式天線,采用標準型28nm技術,該機構正在尋找伙伴方。該產品的應用領域包括:打造安全的駕駛員遠程監控模塊、測試患者的呼吸及心率、人機交互用手勢識別。作為傳感器而言,該款片上雷達前景極好,采用非接觸式、非侵入式交互,適用于人物探查及分類、重要...
作者簡介:知乎id ryan woo,硅谷軟件工程師,第一批特斯拉Model 3車主之前筆者曾在知乎上發表過兩篇關于Tesla Autopilot 1.0的文章,感興趣的讀者可在知乎上查找「Ryan Woo:Tesla自動駕駛的前世今生」、「Ryan Woo:Tesla 自動駕駛2.0」。今天筆者將主要剖析Tesla全自動駕駛之路的最近一個進程——從 Autopilot 2.0 到 3.0的升級。 雖然 HW ...
日前,外媒報道稱,OLED供應商京東方的屏幕未能通過多家廠商的質檢查,或無法用于即將投產的蘋果iPhone 12上。對此,一位供應鏈人士告訴集微網,外媒報道不實,iPhone 12的屏幕供應目前仍在驗證中,蘋果今年仍計劃使用國產屏幕。同時,明年的新項目京東方也有望入局。該供應鏈人士還表示,蘋果公司的認證難度極大,認證通過一般需要經過2年以上,LG甚至耗...
從蒸汽到內燃機,再到電動機,幾百年的歷史進程中,世界驅動力的升級讓城市運轉的節奏更快更強,而汽車可以說是城市動力的親歷者和見證者。不過,正如曾經每一次變革都會受到來自技術或能源上的阻力一樣,汽車在即將告別化石能源全力擁抱新能源技術,駛向未來駕駛的過程中也面臨著不小的挑戰。“一代正極材料,一代動力電池”,從錳酸鋰到磷酸鐵鋰,再到三...

史海拾趣

問答坊 | AI 解惑

無線收發模塊匯總

本帖最后由 paulhyde 于 2014-9-15 09:06 編輯 :P :P :P :P :P :P :P :P :P :P :P 好東西大家一起分享!!!  …

查看全部問答∨

盤點2009:中國光伏十大年度關鍵詞

這個世界已經越來越有方向感,一群遠見的精英思想正在匯聚成一張清晰的低碳線路圖,供人類未來抵達。拯救地球環境,不能或缺中國力量。2009年度,中國光伏正在趕往一條叫做社會責任的低碳大道上。…

查看全部問答∨

采用FPGA的可編程電壓源系統原理及設計2

程序中,duty為控制占空比的參數;count為控制分頻的參數。通過改變duty和count兩個參數,得到占空比及分頻數可調的時鐘信號,極為方便。 2.2 其他模塊的實現     其他控制模塊包括地址發生器、DAC控制電路、并/串轉換電路。存儲數據 ...…

查看全部問答∨

哪位大俠能提供一下nor flash M29W128G 的fast program 的代碼

nor flash M29W128G 可以32個words fast program, 哪位大哥有這個寫的代碼,能否給小弟一下,謝謝了。…

查看全部問答∨

6410硬件編解碼的一點疑問?

我主要想知道硬件編解碼之前的數據是什么格式或者封裝的?之后應該就是H.264,MPEG-4之類的吧。之前呢?通過以太網接口的以太網數據幀(應該包含視頻流的)能直接通過硬件編解碼進行播放嗎? 還有TV-in,進來的是什么數據?那個接口是接什么的? ...…

查看全部問答∨

大家幫我看看我的內核出了什么問題

第一次來這里,謝謝大家 剛開始做做BSP5.0移植到6.0 現在編出來的內核打印信息如下: Windows CE Kernel for ARM (Thumb Enabled) Built on Sep  6 2006 at 19:14:27 INFO:OALLogSetZones: dpCurSettings.ulZoneMask: 0xb OEM: Not ...…

查看全部問答∨

如何禁用藍牙、紅外線等設備?

想寫一個過濾驅動,實現禁用藍牙,紅外線等設備, 請問要將過濾驅動掛載在注冊表的什么地方? 我發現過載在 注冊表HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentConrolSet\\Control\\Class\\{E0CBF06C-CD8B-4647-BB8A-263B43F0F974},在這個位置并不能完 ...…

查看全部問答∨

cpu怎么訪問硬盤的

各位大俠,小弟有點不明白,32位地址總線的CPU,最大可以讀到2@32,也就是4G的地址,那么160G的硬盤,它怎么讀到的呢?直接訪問好像訪問不到吧?謝謝了…

查看全部問答∨

msgQreceive返回error,表示什么?

是代表隊列沒數據,還是什么錯誤啊?一般都是什么引起的?多謝啊…

查看全部問答∨

Unix環境高級編程 習題

附錄A   函數原型 497附錄B   其他源代碼 512附錄C   習題答案 518…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 怀宁县| 青岛市| 府谷县| 金华市| 阿鲁科尔沁旗| 霍林郭勒市| 西贡区| 西华县| 凤山市| 建平县| 太原市| 大名县| 乌审旗| 厦门市| 南陵县| 大厂| 同江市| 布尔津县| 墨江| 故城县| 临沧市| 任丘市| 墨江| 建昌县| 开阳县| 屯留县| 凌源市| 德惠市| 佛冈县| 周至县| 大方县| 神农架林区| 襄汾县| 顺平县| 崇信县| 平凉市| 酒泉市| 江门市| 西华县| 视频| 宜宾县|