DS2438Word文件下载.docx

上传人:b****6 文档编号:15830479 上传时间:2022-11-16 格式:DOCX 页数:25 大小:19.46KB
下载 相关 举报
DS2438Word文件下载.docx_第1页
第1页 / 共25页
DS2438Word文件下载.docx_第2页
第2页 / 共25页
DS2438Word文件下载.docx_第3页
第3页 / 共25页
DS2438Word文件下载.docx_第4页
第4页 / 共25页
DS2438Word文件下载.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

DS2438Word文件下载.docx

《DS2438Word文件下载.docx》由会员分享,可在线阅读,更多相关《DS2438Word文件下载.docx(25页珍藏版)》请在冰豆网上搜索。

DS2438Word文件下载.docx

Pause 

for 

exactly 

'

tick'

number 

of 

ticks 

0.25us

void 

tickDelay(uint16 

tick) 

Implementation 

is 

platform 

specific

{

while(tick--)

_nop_();

}

values

int 

A,B,C,D,E,F,G,H,I,J;

MK 

4

//-----------------------------------------------------------------------------

Set 

the 

1-Wire 

timing 

to 

standard'

(standard=1) 

or 

overdrive'

(standard=0).

//

SetSpeed(int 

standard)

Standard 

Speed

MK;

//6us

64 

//64us

60 

//60

10 

//10

//9

55 

//55

2;

//0

480 

//480

70 

//70

410 

//410

/* 

1.5 

7.5 

2.5 

0.75 

8.5 

40 

*/

send 

databyte'

port'

outp(unsigned 

port, 

databyte)

//设置为输出

IO0DIR 

|= 

port;

//输出一个bit

if(databyte)

IO0SET 

else

IO0CLR 

read 

byte 

from 

inp(unsigned 

port)

i;

//设置为输入

&

~port;

//读出一个bit

(IO0PIN 

port)>

>

MOVE;

return 

Generate 

reset, 

if 

no 

presence 

detect 

was 

found,

otherwise.

(NOTE:

Does 

not 

handle 

alarm 

DS2404/DS1994)

OWTouchReset(void)

uint32 

result;

tickDelay(G);

outp(PORTADDRESS,0x00);

Drives 

DQ 

low

tickDelay(H);

outp(PORTADDRESS,0x01);

Releases 

bus

tickDelay(I);

result 

inp(PORTADDRESS);

Sample 

pulse 

slave

tickDelay(J);

Complete 

reset 

sequence 

recovery

if(result)

return 

1;

//失败

0;

//成功 

Return 

sample 

result

Send 

write 

bit. 

Provide 

10us 

recovery 

time.

OWWriteBit(int 

bit)

(bit)

Write 

1'

bit

tickDelay(A);

tickDelay(B);

time 

slot 

and 

0'

tickDelay(C);

tickDelay(D);

Read 

bit 

bus 

it. 

OWReadBit(void)

tickDelay(E);

inp(PORTADDRESS) 

0x01;

value 

tickDelay(F);

data 

byte

OWWriteByte(uint8 

data)

uint8 

loop,i;

Loop 

each 

in 

byte, 

LS-bit 

first

(loop 

loop 

8;

loop++)

//OWWriteBit(data 

0x01);

data&

(i)

outp(PORTADDRESS,0);

outp(PORTADDRESS,1);

shift 

next 

data 

data>

it

OWReadByte(void)

loop, 

result=0,i;

get 

it 

ready 

(inp(PORTADDRESS) 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1