вуха і shift_right () функцію?

L

loufoque

Guest
Привіт

Чи можете ви допомогти мені в наступну функцію.

Пустота Rx_Temp_16Bits ()
(
для (i = 0; i <16; I)
(
set_tris_a (0);
output_low (PIN_A0);
delay_cycles (3);
set_tris_a (1); / / 4K7 Pullup до PIN_A0
delay_cycles (10) / / 10 нам Моін ЛЕ 2 нас де-ла-лекцію
B = Input (PIN_A0) / / 2 нам
shift_right (& Temp_16Bits, 2, б);
delay_cycles (60);
output_high (PIN_A0);
set_tris_a (0);
)
)

Коли я намагаюся запустити його на мій 16f628, Temp_16Bits завжди = 0?

Заздалегідь дякуємо за співпрацю.

Loufoque

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Посмішка" border="0" />
 
TheTemp_16Bits завжди = 0, оскільки B = Input (PIN_A0) завжди 0.Я не знаю, чому ви бажаєте, щоб перемкнути напрямок PIN_A0?

 
Це цикл для читання 16 біта з віддаленого 18b20 один дріт датчика температури.

Після високих до низьких і перехід чекати близько 10 нас, і я прочитав розрядні відправлених 18b20.

На мою я сферу можна побачити всі 16 біт!

 

Welcome to EDABoard.com

Sponsor

Back
Top