[an error occurred while processing this directive]
Что то делаю не так..... DS18B20
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено BASIC 09 сентября 2005 г. 12:53

DS18B20:

Low DQ
PauseUS 500
DQ_DIR = 1
PauseUS 100
If DQ = 1 Then
TEMPE = 9999
return
Endif
PauseUS 400
OWOut DQ, 1, [$CC, $44]
DS18B20LOOP:
OWIn DQ, 4, [I]
IF I = 0 Then DS1820LOOP

OWOut DQ, 1, [$CC, $BE]
OWIn DQ, 0, [TEMPE.LOWBYTE, TEMPE.HIGHBYTE, Skip 4, I, VAL]

TEMPE = (((TEMPE >> 1) * 100) - 25) + (((VAL - I) * 100) / VAL)
return

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru