- 一、延时函数
- 二、流水灯代码
所谓延时函数就是在函数中设置了几个空操作的动作,每次操作都需要消耗一定的时间,动作结束了,就会跳出延时函数继续做其他事情了。
延时函数代码
//ms延时函数
void delayms(unsigned int x)
{
unsigned char i;
while(x--)
{
for(i=0;i<113;i++);
}
}
//这个函数本质就是一直去指行;达到延时效果
二、流水灯代码
#include"reg52.h"
//位定义7个LED灯
sbit LED1=P1^7;
sbit LED2=P1^6;
sbit LED3=P1^5;
sbit LED4=P1^4;
sbit LED5=P1^3;
sbit LED6=P1^2;
sbit LED7=P1^1;
sbit LED8=P1^0;
//ms延时函数
void delayms(unsigned int x)
{
unsigned char i;
while(x--)
{
for(i=0;i<113;i++);
}
}
void main()
{
while(1)
{
LED1=0;
delayms(1000);
LED2=0;
delayms(1000);
LED3=0;
delayms(1000);
LED4=0;
delayms(1000);
LED5=0;
delayms(1000);
LED6=0;
delayms(1000);
LED7=0;
delayms(1000);
LED8=0;
delayms(1000);
LED1=LED2=LED3=LED4=LED5=LED6=LED7=LED8=1;//全部熄灭
}
}



