点亮第一个LED灯
#include "reg52.h"
sbit led=P2^0; //将单片机的P2.0端口定义为led
void main()
{
while(1)
{
led=0; //P2.0端口设置为低电平
}
}
LED闪烁实验
#include "reg52.h"
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
sbit led=P2^0;
//延时函数
void delay(u16 i)
{
while(i--);
}
void main()
{
while(1)
{
led=0;
delay(50000);
led=1;
delay(50000);
}
}
LED流水灯实验
#include "reg52.h"
#include<intrins.h> //要用到左右移函数
typedef unsigned int u16;
typedef unsigned char u8;
#define led P2
void delay(u16 i)
{
while(i--);
}
void main()
{
u8 i;
led=0xfe;
delay(50000);
while(1)
{
for(i=0;i<8;i++)
{
P2=~(0x01<<i); //将1右移i位,然后将结果取反赋值到P2口
delay(50000);
}
for(i=0;i<7;i++) //将led左移一位