ARM7-LPC213x(二)LED流水灯

LED流水灯

1、程序:

#include "Config.h"

#define led 0xFF<<16

void Delay(uint32 dly) 
{ uint32 i; 
 
 for ( ; dly>0; dly--) 
 for (i=0; i<50000; i++); 
}

int main()
{
const uint32 LEDTBL[] = { 
 0x00, 0xFF, // 全部熄灭后,再全部点亮
 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, // 依次逐个点亮
 0x01, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x7F, 0xFF, // 依次逐个叠加
 0xFF, 0x7F, 0x3F, 0x1F, 0x0F, 0x07, 0x03, 0x01, // 依次逐个递减
 0x81, 0x42, 0x24, 0x18, 0x18, 0x24, 0x42, 0x81, // 两个靠拢后分开
 0x81, 0xC3, 0xE7, 0xFF, 0xFF, 0xE7, 0xC3, 0x81 // 从两边叠加后递减
};
	int i=0;
PINSEL0=0x00000000;
IO0DIR=led;
	
	
	while(1)
	{
		for (i=0; i<42; i++) 
 { /* 流水灯花样显示 */ 
 IO0SET = ~((LEDTBL[i]) << 16); 
 Delay(20); 
 IO0CLR = ((LEDTBL[i]) << 16); 
 Delay(20); 
 }

	  }

}



2、仿真电路图:
ARM7-LPC213x(二)LED流水灯_第1张图片

你可能感兴趣的:(嵌入式,单片机,arm7,嵌入式,单片机,lpc2138)