点亮第一个LED
#include "reg52.h"
sbit led=P2^0;
void main()
{
while(1)
{
led=0;
}
}
LED闪烁
#include<reg52.h>
sbit LED=P2^0;
void delay(int i){
while(i--);
}
void main()
{
while(1){
LED=0;
delay(5000);
LED=1;
delay(5000);
}
}
流水灯
#include<reg52.h>
#include<intrins.h>
#define led P2
void delay(int i){
while(i--);
}
void main()
{
int i;
led=0xfe;
while(1){
for(i=0;i<7;i++){
led=_crol_(led,1);
delay(5000);
}
for(i=0;i<7;i++){
led=_cror_(led,1);
delay(5000);
}
}
}
LED中心开花
#include<reg52.h>
#include<intrins.h>
#define led P2
void delay(int i){
while(i--);
}
void main()
{
int i;
while(1){
led=0xe7;
delay(50000);
led=0xdb;
delay(50000);
led=0xbd;
delay(50000);
led=0x7e;
delay(50000);
}
}
全部点亮,左边先灭,右边后灭,从中间开始灭
#include<reg52.h>
#include<intrins.h>
#define led P2
void delay(int i){
while(i--);
}
void main()
{
int i;
while(1){
led=0x00;
delay(50000);
led=0x01;
delay(50000);
led=0x03;
delay(50000);
led=0x07;
delay(50000);
led=0x0f;
delay(50000);
led=0x1f;
delay(50000);
led=0x3f;
delay(50000);
led=0x7f;
delay(50000);
led=0xff;
delay(50000);
led=0x00;
delay(50000);
led=0x80;
delay(50000);
led=0xc0;
delay(50000);
led=0xe0;
delay(50000);
led=0xf0;
delay(50000);
led=0xf8;
delay(50000);
led=0xfc;
delay(50000);
led=0xfe;
delay(50000);
led=0xff;
delay(50000);
led=0x00;
delay(50000);
led=0x18;
delay(50000);
led=0x3c;
delay(50000);
led=0x7e;
delay(50000);
led=0xff;
delay(50000);
}
}