
void delay(int i){
int x,y
for(x=ix>0x--){
for(y=120y>0y--)
}
}
参数 i 代表该函数延时多少ms
可以有很多办法裤配,一是调整参数,使其延时5分钟或6分钟,循环24次或20次。二是将延时函数的形参改为长整型(32位)延时时间扩大65536倍。三是使用定时器,每次定时50mS,累计144000次,便是2小时,使用定时器(中断)的好处是在延时期间还可以干许多事情,例如显示剩余时间,检测设备工友运作状态或者调整延时时间等,而你的好纯梁纯软件延时期间想干其它事情比较困难。用汇编语言写可以精确计算,但有时想拼出整数的ms或搏颤10ms也不容易,计算方法如下图说明:
而C语言靠经验和实验得来的,如下面程序
如果不准(与晶振频率基谨败有关),调K的值,,软件仿真查看,直到大致准确晌差,想更精确用定时器
void delay(unsigned char i) //延时程序
{
unsigned char i,k
for(j=ij>0j--)
for(k=125k>0k--)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)