• 大小: 6KB
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2021-06-11
  • 语言: 其他
  • 标签: 1-wire  模拟  从机  

资源简介

1-wire"从机"模拟程序, 不是主机,1-wire的主机模拟程序网上很多.使用mega88模拟DS1990A芯片时序, 再加上模拟主机就可以搭建不使用DALASI芯片而使用1-wire协议的系统.编译IAR for AVR 4.20.

资源截图

代码片段和文件信息

/*
*********************************************************************************************************
*
* File    : COMMON.C
* Data   : March 20 2007
*********************************************************************************************************
*/

#include “hal.h“

/*
*********************************************************************************************************
*                                         HALWAIT
*
* Description      :
* Arguments        :
* Returned Values  : none
* Note(s)/Warnings :
*********************************************************************************************************
*/
/*
#ifdef MCLK_1M       //Pause 10uS
void HalWait(void)
{
    _NOP();
    _NOP();
    _NOP();
    _NOP();
    _NOP();
    _NOP();
    _NOP();
}
#endif*/
/*
*********************************************************************************************************
*                                         PAUSE_10US
*
* Description      :
* Arguments        :
* Returned Values  : none
* Note(s)/Warnings :
*********************************************************************************************************
*/
void Pause_10uS(BYTE delay)
{

while(delay--){
#ifdef MCLK_1M
      _NOP();
      _NOP();
      _NOP();
      _NOP();
      _NOP();
      _NOP();
      _NOP();
#endif
#ifdef MCLK_2M
      _NOP();
      _NOP();
      _NOP();
      _NOP();
      _NOP();
      _NOP();
      _NOP();
  _NOP();
      _NOP();
      _NOP();
      _NOP();
      _NOP();
      _NOP();
      _NOP();
#endif
}
}

/*
*********************************************************************************************************
*                                         PAUSE_1MS
*
* Description      :
* Arguments        :
* Returned Values  : none
* Note(s)/Warnings :
*********************************************************************************************************
*/
void Pause_1mS(BYTE delay)
{
   while(delay--)
     Pause_10uS(100);
}
//-------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2290  2008-03-24 16:47  1-wire slave\common.c

     文件       7852  2007-09-28 21:05  1-wire slave\common.h

     文件       5917  2008-03-24 16:47  1-wire slave\hal.c

     文件       4646  2008-03-24 16:48  1-wire slave\hal.h

     文件        825  2008-03-24 16:48  1-wire slave\main.c

     文件       4725  2008-03-24 16:15  1-wire slave\OneWire.c

     目录          0  2008-03-24 16:48  1-wire slave

----------- ---------  ---------- -----  ----

                26473                    8


评论

共有 条评论