令第一个发光二极管闪烁(利用延时子程序方式)
#include<reg52.h>
#define uint unsigned int //宏定义
sbit L1=P1^0;
void delay(uint); //delay函数声明
void main()
{
while(1)
{
L1=0;
delay(1000); //延时100×Z的时间
L1=1;
delay(1000);
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=100;y>0;y--);
}
for语句:for(表达式1;表达式2;表达式3){语句(可为空)}
求解表达式1
求解表达式2,若其值为真(非0即为真),则执行for中语句,然后执行第3步,否则结束for语句,直接跳出,不再执行第三步。
求解表达式3
跳到第2步重复执行