Обработчик температуры преобразует значение температуры, прочитанном в предыдущей операции, преобразует двоичное число в десятичное число, а затем выводит число, которое дается непосредственно программе отображения. Диаграмма потока температуры отображается на рисунке 2.15.<br>Процесс реализации: для выполнения функции инициализации Ds18b20 Init(), код DSPORT 0 заключается в том, чтобы вытащить автобус вниз 480us до 960us, задержка работы, а затем подтянуть автобус, если реакция DS18B20 будет 15us до 60us задний автобус тянуть низко, ждать ingestthe DS18B20 низкий автобус, с течением времени является первоначальным отказом, первоначальный успех, обратный успех1<br>Отказ возвращается 0. Основной код: в то время как (DSPORT) (i?; если (i 5000)возвращение 0; Возвращение 1.<br>Используя функцию Ds18b20ReadTemp() для чтения температуры, процесс реализации: написать команду преобразования, а затем ждать преобразования будет завершена, чтобы отправить команду температуры чтения, читать значение температуры в общей сложности 16 бит, сначала читать низкие байты, затем читать высокие байты, обработка данных, и, наконец, выход десятичных integers. Основной код программы: Ds18b20 ChangTemp (); Ds18b20 ReadTempCom(); tml-Ds18b20ReadByte (); tmh-Ds18b20ReadByte (); emp1-tmh; temp1
正在翻译中..