第一步:打开keil4,建立工程,芯片选择:AT89c52(比AT89c51多一个中断)
1.点亮第一个LED灯
#include<reg52.h>
sbit led=P2^0;
void main()
{
led=0;//低电平亮
}
2.利用延时来使LED 1秒闪烁,500ms变化
利用while(i- -)
#include<reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;
sbit led=P2^0;
void delay(u16 i)
{
while(i--);//大约i=1,10us。
}
void main()
{
while(1)
{
led=0;//低电平亮
delay(50000);//大约500ms。
led=1;//高电平灭
delay(50000);//大约500ms。
}
}
利用for(1,2,3)
#include<reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;
sbit led=P2^0;
void delay(u16 i)
{
int x,y;
for(x=i;x>0;x--)
for(y=110;y>0;y--);//delay(1000)大约1秒
}
void main()
{
while(1)
{
led=0;//低电平亮
delay(500);//大约500ms。
led=1;//高电平灭
delay(500);//大约500m