51单片机DS18B20通信与中断函数冲突怎么解决?

请问大家 STC89C52单片机跟DS18B20通信的同时还要一个引脚输出990Hz的方波(我用的定时器中断取反),请问中断如何不影响通信?在通信时又能输出方波

void main()

{

Timer0_Init();

while(1)

{

DS18B20_ConvertT();//转换温度

DS18B20_T=DS18B20_ReadT();//读取温度

Nixie_Scan(1,DS18B20_T%1000/100);//显示温度

Nixie_Scan(2,DS18B20_T%100/10);

Nixie_Scan(3,DS18B20_T%10);

}

}

 

void Time0_Routime() interrupt 1

{

static unsigned char TCount1=0;

TCount1++;

if(TCount1>=5 ) //505us 990Hz

{

TCount1=0;

Buzzer = !Buzzer;

}

}

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

哥们怎么解决的