1. 程式人生 > 其它 >流水燈LED

流水燈LED

技術標籤:微控制器

=流水燈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一樣

後續還有新的的寫法