打印

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

[复制链接]
1733|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mindhen|  楼主 | 2011-8-16 18:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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,忘各位指教

相关帖子

沙发
hotpower| | 2011-8-16 18:27 | 只看该作者
搞个串口硬件单总线控制器多省心?

使用特权

评论回复
板凳
aihe| | 2011-8-16 18:32 | 只看该作者
延时中断就像调个闹钟,先设定一个时间,时间到了,闹钟响了,做些必要的事,再设个时间,在等待闹钟响再做该做的事。。。。。。
在等待闹钟响的时间里可以做些其他事情

使用特权

评论回复
地板
mindhen|  楼主 | 2011-8-16 18:46 | 只看该作者
搞个串口硬件单总线控制器多省心?
hotpower 发表于 2011-8-16 18:27

能详细点嘛?

使用特权

评论回复
5
hotpower| | 2011-8-16 20:18 | 只看该作者
6
mindhen|  楼主 | 2011-8-16 20:40 | 只看该作者

thanks 我好好研究一下!

使用特权

评论回复
7
hotpower| | 2011-8-16 21:05 | 只看该作者
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

26

帖子

0

粉丝