流水燈LED
阿新 • • 發佈:2021-02-12
技術標籤:微控制器
=流水燈LED!==
#include <REGX51.H>
#include <INTRINS.h>
void Delay_ms(unsigned int Xms) //@12.000MHz
{
unsigned char i, j;
while(Xms > 0)
{
i = 2;
j = 239;
do
{
while (--j);
} while (--i);
Xms--;
}
}
void main()
{
while(1)
{
P2 = 0xFE; // 1111 1110
Delay_ms (500);
P2 = 0xFD; // 1111 1101
Delay500ms();
P2 = 0xFB; // 1111 1011
Delay500ms();
P2 = 0xF7; // 1111 0111
Delay500ms();
P2 = 0xEF; // 1110 1111
Delay_ms(500);
P2 = 0xDF; // 1101 1111
Delay500ms();
P2 = 0xBF; // 1011 1111
Delay500ms();
P2 = 0x7F; // 0111 1111
Delay500ms();
}
}
最笨蛋的寫法,原理是就跟閃爍LED一樣
後續還有新的的寫法