DS1820测温中得延时函数如何用中断实现?
例如在初始化过程中,
static void OneWire_Init(void)
{
DQ = 1;
NOP();
DQ = 0; //拉低数据线,准备Reset OneWire Bus;
Delay_Xus(125); //延时510us,Reset One-Wire Bus.
Delay_Xus(125);
DQ = 1; //提升数据线;
Delay_Xus(15); //延时35us;
while(DQ) //等待Slave 器件Ack 信号;
{
NOP();
}
Delay_Xus(60); //延时125us;
DQ = 1; //提升数据线,准备数据传输;
}
中得Delay_Xus()函数,如何用中断实现,以便释放mcu,忘各位指教 |