我写了个程序,让蜂鸣器响100ms,所以写了个100ms的延时程序,但是这么写影响了数码管的延时,可以看到数码管明显的闪烁,延时时间更长的话,数码管问题就更大了,所以我想了解一下这种问题怎么解决,如果以后程序中驱动的东西越来越多的话,肯定会相互影响,我想知道这种问题怎么解决?求指导
我的是51单片机,可以这样做吗?能不能给我一个具体的程序看看,或者是这方面的文件,我想找的就是你说的这种方法,谢谢,我的126邮箱是buzaiyouyv
追答我没有具体程序,原理如下:
while(1){
s=当前时间-开始时间
if(满足数码管条件){执行数码管程序段}
if(s<100){执行蜂鸣器程序段}
if(满足结束条件)break;
}