1.LED闪烁
#include<reg51.h>
sbit led=P2^0;
typedef unsigned int u16;
typedef unsigned char u8;
void delay(u16 i)
{
while(i--);
}
void main()
{
while(1)
{
led=0;
delay(100000);
led=1;
delay(100000);
}
}
2.LED流水灯
#include"reg51.h"
#include"intrins.h" //用到左移右移函数
typedef unsigned char u8;
typedef unsigned int u16;
u8 i=0;
void delay (u16 i)
{
while(i--);
}
void main()
{
P2=0xfe; //1111 1110
delay(50000);
while(1)
{
for(i=0;i<7;i++)
{
P2=_cror_(P2,1); //右移一位
delay(50000);
}
for(i=0;i<7;i++)
{
P2=_crol_(P2,1); //左移一位
delay(50000);
}
}