LED是单片机的一个最小控制单元,单片机可以控制LED的亮灭。
下面是LED的原理图
当有高电平流过LED时,LED就会发亮。如图所示,只要将J9的位置为低电平,LED就会发光。
1.LED全亮
#include <reg52.h>
#define LED P0
void main()
{
while(1)
{
LED = 0x00;
}
}
2.LED总线控制跑马灯
#include <reg52.h>
#define LED P0
code unsigned char leddata[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
void delay()
{
unsigned int i;
for(i = 0; i < 30000; i++);
}
void main()
{
unsigned char i;
while(1)
{
for(i = 0; i < 8; i++)
{
LED = leddata[i];
delay();
}
}
}
3.LED单线控制跑马灯
#include <reg52.h> //Í·Îļþ
#include <intrins.h>
#define LEDFORT P0
void delay()
{
unsigned int i;
for(i = 0; i < 30000; i++);
}
void main()
{
unsigned char tmp = 0x7f;
while(1)
{
LEDFORT = _crol_(tmp,1);
tmp = LEDFORT;
delay();
}
}