单片机c语言程序里能不能放两个延时子程序,急

能用的话,怎么用??
void DelayMs(unsigned int ms)
{
unsigned char i;
while(ms--)
{ for(i=0;i<125;i++);}
}
void DelayMs1(unsigned int ms)
{
unsigned char j;
while(ms--)
{ for(j=0;j<125;j++);}}
这样行吗
两个延时子程序 会不会互相干扰

当然可以,但你这么写不太规范,通常都是分成毫秒延时和微秒延时,你这两个函数名看着好像都是毫秒,就没什么意义了!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-30
你的延时程序均是通过执行一段循环来消耗时间,并不是在有操作系统的程序下使用中断来实现延时,所以没有影响。
第2个回答  2012-11-30
可以的!我有程序就是这样的,但像楼下说的,两个都是同等数量级的延时,没必要用两个子程序,在用的时候只要改改Delay里的数就可以了,如果一个毫秒一个微秒的话,就两个就比较好了~
第3个回答  2012-11-30
可以,但这样有什么太麻烦了
第4个回答  2012-11-30
为什么不能,你是不是开优化了
相似回答