1、定义一个全局变量用于延时,在多选框中的延时时间均使用该定义的变量。
2、当勾选多选框时,先获取输入框中的内容赋值给定义的变量,然后执行脚本即可。
如果对时间要求不精确,用软延时即可。#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit s=P1^0
sbit led=P1^1
void delayms(uint i) //1ms延时程序
{
uchar j
for(i>0i--)
{
for(j=0j<125j++)//如果延时时间误差较大,可按比例改变125这个数
//取值范围0-255,数值越大,延时越长
{}
}
}
void delay1s(uint i) //1s延时程序
{
for(i>0i--){delay1ms(1000)}
}
void main()
{
led=0
while(1)
{
if (s==0)
{
delayms(20)
if (s==0){delay1s(60)led=1 }
}
if(led==1){delay1s(1800)led=0}
}
}
如果对时间要求精确,则要用到定时器,还要确保电路外接有晶振,并已知晶振频率
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)