代码:
#include <reg52.h> //引用51单片机的头文件,包含寄存器等操作
sbit LED=P2^0;
//定义P2^0引脚,这属于位操作,等下用于输出高低电平,以便于点亮LED灯
void delay(unsigned int u16)
//unsigned是无符号类型,也就是非负数,这个函数可以实现0.6秒内的延时,本质上就是让CPU等待
{
while(u16--);
}
void main(void) //主函数,程序都是从主函数开始执行的。
{
while(1) //循环操作,一直执行程序
{
LED=0;
//因为LED灯是低电平点亮的,所以控制P2^0为低电平就可以点亮LED灯。
delay(50000); //大概延时0.45s
LED=1; //这个就是熄灭了
delay(50000);
}
}
//总结:51单片机的输出就是直接位定义引脚,给高低电平即可。
运行结果:
因为这是体现在单片机上的,结果就是LED大概在0.5秒时间里一亮一灭。