令第一个发光二极管闪烁(利用延时子程序方式)
#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步重复执行
本文详细解析了如何使用51单片机实现LED闪烁,通过延时子程序控制LED的亮灭周期,介绍了for语句的执行流程,并展示了完整的C语言代码示例。
2091

被折叠的 条评论
为什么被折叠?



