попробовать использовать хардварный i2c:
- Код: Выделить всё • Развернуть
$LIB "I2C_TWI.LBX"
i2crepstart не нашел в справке, в примерах повсеместно используется i2cstart для повстарта.
и ещё непонятно в дш, на диаграмме принимаются два байта (msb,lsb) по одному адресу, хотя для них, судя по тексту, используются разные. может попробовать делать так, как на диаграмме?
- Код: Выделить всё • Развернуть
'чтение примерного значения температуры
I2cstart
I2cwbyte &HEE
I2cwbyte &HF4
I2cwbyte &H2E
I2cstop
Waitms 5
' можно использовать процедуру getvalue
I2cstart
I2cwbyte &HEE
I2cwbyte &HF6
I2cstart
I2cwbyte &HEF
I2crbyte Msb , Ack
I2crbyte Lsb , Nack
I2cstop