51微控制器流水燈方法大全

2021-10-08 13:17:00 字數 1150 閱讀 5680

流水燈作為led點亮的高階類實驗,在程式設計難度上稍微提公升了一點點,但只要琢磨一下還是非常容易搞懂的,直接上程式。

方法一:最簡單易懂的流水燈了,缺點是過於冗長

#include

#define uint unsigned int

sbit led1=p2^0;

sbit led2=p2^1;

sbit led3=p2^2;

sbit led4=p2^3;

sbit led5=p2^4;

sbit led6=p2^5;

sbit led7=p2^6;

sbit led8=p2^7;

void

delay

(uint i)

void

main()

}

方法二:利用庫函式來實現流水燈效果

#include

#include

#define uint unsigned int

#define uchar unsigned char

void

delay

(uint i)

void

main()

}

方法三:通過移位來完成流水燈,個人認為比方法二稍微難懂一些

#include

#define uint unsigned int

#define uchar unsigned char

void

delay

(uint i)

void

main()

}}

方法四:利用陣列的方式來完成

#include

#define uint unsigned int

#define uchar unsigned char

uchar code led[8]

=;void

delay

(uint i)

void

main()

}}

51微控制器流水燈教程。

延時函式 delay 的用法是 在這裡無法用程式的格式寫出來,就給大家截圖吧 在這裡插入描述 for和while是迴圈函式,這個高中就會接觸到一點,不做過多的解釋了,第二行的unsigned int x,y 是給x和y定義的,兩個for中,第二個for是第乙個for的,意思就是,第乙個for中的條件...

微控制器 流水燈

基礎知識 1.c語言預處理命令 define a p0 注意後邊不用加分號 在 中使用p0口時,可以直接用a代替,防止修改埠時大面積修改 2.迴圈左移和右移函式 crol a,b 迴圈左移函式,a是左移的值,b是左移的位數。包含在intrins.h庫函式裡面。cror a,b 迴圈右移函式,原理同上...

微控制器流水燈

上篇給大家分享了單個led的點亮與閃爍,這次給大家分享一下怎樣用微控制器控制led實現流水燈效果。所需元器件如下 stc89c52rc晶元 1 10k電阻 1 330 電阻 8 10uf 電解電容 1 22pf 瓷片電容 2 12mhz晶振 1 按鍵 1 led燈 8 電路圖如下 如下 led流水燈...