資源簡介
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
- 上一篇:SSD7 所有習題答案完美版
- 下一篇:RT1052 QSPI 驅動代碼
評論
共有 條評論