一、原理
常見led燈模組一共有八位,如果二極體的負極接vcc,正極接51晶元引腳,則給引腳輸入低電平,led燈亮。如果二極體負極接gnd,則高電平有效。
#include #include #define led p1
#define uchar unsigned char
uchar i,j;
void delay(uchar k) }}
void main()
*///右移實現
for(i=0;i<7;i++)
}}
三、語法總結
1、此次流水燈實現,使用了 —crol—()、 —cror—()函式;—crol—()函式是帶迴圈左移函式,—cror—()是帶迴圈右移函式;函式在「intrins.h」庫中呼叫。
2、—crol—() 與 << 的不同?
舉個例子:p1 = 1111 1110//0xfe
p1 = crol(p1,1);
結果:1111 1101、1111 1011;//這個是迴圈左移
p1 << = 1;
結果: 1111 1100 、 1111 1000//位左移,後面補0
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流水燈...