#include <teg51.h>
//包含51单片机的头文件,为了使用单片机的特殊功能寄存器
sbit LED= P2^0; //将P2.0口定义为LED,用于控制LED灯的亮灭
void main() //主函数,程序从这里开始执行
{
while (1) //无限循环,让程序持续运行
{
LED = 0; //LED灯亮,即P2.0四输出低电平
delay(500); //延时500毫秒,等待LED灯熄灭
LED = 1; // LED灯熄灭,即P2.0口输出高电平
delay(500); // 延时500毫秒,等待LED灯亮起
}
}
流水灯代码
#include <teg51.h> //包含51单片机的头文件,为了使用单片机的特殊功能寄存器
sbit LED= P2^0; //将P2.0口定义为LED,用于控制LED灯的亮灭
void main() //主函数,程序从这里开始执行{
while (1) //无限循环,让程序持续运行{
LED = 0; //LED灯亮,即P2.0四输出低电平delay(500); //延时500毫秒,等待LED灯熄灭
LED = 1; // LED灯熄灭,即P2.0口输出高电平
delay(500); // 延时500毫秒,等待LED灯亮起}
}
代码注释
#include <reg51.h>:包含51单片机的头文件,为了使用单片机的特殊功能寄存器。
sbit LED =P2O::将P2.0口定义为LED,用于控制LED灯的亮灭。这里使用了abit关键字,它定义了一个位寻址的变量。
void main():主函数, 程序从这里开始执行。在C语言中,main函数是程序的入口点。
while (1):无限循环,让程序持续运行。这里使用了—个while循环,条件永远为真,因此程序会一直执行循环体内的代码。
·LED = 0:LED灯亮,即P2.0口输出低电平。这里将LED变量赋值为0,表示LED灯亮起。
delay (500)::延时500全秒,等待LED灯熄灭。这里调用了一个名为delay的函数,参数为500,表示延时500毫秒。这个函数需要在代码中实现,通常使用循环计数的方式实现
LED = 1:LED灯熄灭,即P2.0回输出高电平。这里将LED变量赋值为1,表示LED灯熄灭。
delay (500):延时500全秒,等待LED灯亮起。同样调用了delay函数,参数为500,表示延时500毫秒。
目录