DS1820测温中的延时函数如何用中断实现,以便释放mcu?

[复制链接]
 楼主| mindhen 发表于 2011-8-16 18:14 | 显示全部楼层 |阅读模式
DS1820测温中得延时函数如何用中断实现?
例如在初始化过程中,

  1. static void OneWire_Init(void)
  2. {
  3. DQ = 1;
  4. NOP();
  5. DQ = 0;      //拉低数据线,准备Reset OneWire Bus;
  6. Delay_Xus(125);  //延时510us,Reset One-Wire Bus.
  7. Delay_Xus(125);

  8. DQ = 1;      //提升数据线;
  9. Delay_Xus(15);  //延时35us;

  10. while(DQ)     //等待Slave 器件Ack 信号;
  11. {
  12.   NOP();
  13.   }
  14. Delay_Xus(60);  //延时125us;
  15. DQ = 1;      //提升数据线,准备数据传输;
  16. }

中得Delay_Xus()函数,如何用中断实现,以便释放mcu,忘各位指教
hotpower 发表于 2011-8-16 18:27 | 显示全部楼层
搞个串口硬件单总线控制器多省心?
aihe 发表于 2011-8-16 18:32 | 显示全部楼层
延时中断就像调个闹钟,先设定一个时间,时间到了,闹钟响了,做些必要的事,再设个时间,在等待闹钟响再做该做的事。。。。。。
在等待闹钟响的时间里可以做些其他事情
 楼主| mindhen 发表于 2011-8-16 18:46 | 显示全部楼层
搞个串口硬件单总线控制器多省心?
hotpower 发表于 2011-8-16 18:27

能详细点嘛?
hotpower 发表于 2011-8-16 20:18 | 显示全部楼层
 楼主| mindhen 发表于 2011-8-16 20:40 | 显示全部楼层

thanks 我好好研究一下!
hotpower 发表于 2011-8-16 21:05 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

26

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

2

主题

26

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部