第1个回答 推荐于2017-11-25
#include <reg52.h> //使用52单片机头文件库
#define uchar unsigned char //重定义,将unsigned char类型重新命名为uchar
#define uint unsigned int //重定义,将unsigned int类型重新命名为uint
sbit LED = P1^0; //将单片机第P1.0位的定义为LED
void DelayMS(uint x) //定义延时函数,返回类型是void,函数名是DelayMS,x为参数,类型为uint
{
uchar i; //定义uchar类型的参数 i
while(x--) //while循环,循环次数为x,每执行一次之后x-1
{
for(i=120;i>0;i--); //for循环,i的初始值为120,当i>0时进入for循环,每次循环之后i-1,因为for循环里面没有具体执行语句,相当于使函数停留在这里
}
}
void main() //主函数
{
while(1) //while循环,1为循环条件,即一直在循环
{
LED = ~LED; //将LED的值取反,相当于将单片机P1.0的值取反,使灯的状态改变
DelayMS(150); //每改变一次灯的状态则调用DelayMS延时函数
}
}本回答被提问者采纳