25 #define PWR_ON_PIN RA1 26 #define PWR_ON_DIR TRISA1 29 #define ID_DQ_DIR TRISB0 31 #define OneWire_PinHI() TRISB0 = DIR_IN 32 #define OneWire_PinLO() { RB0 = 0x00; TRISB0 = DIR_OUT; } 53 for (count=0; count<8; count++)
60 for (count = 0; count < 8; count++) crc =
OneWire_Crc8(buff[count], crc);
108 i_byte=(i_byte>>1) | 0x80;
158 for (i = 0; i < 8; i++)
160 f = 1 & (Data ^ Accum);
163 if (f) Accum ^= 0x8c;
BYTE OneWire_GetID(BYTE *buff)
void delay_10us(unsigned char x)
BYTE OneWire_Crc8(BYTE Data, BYTE Accum)
#define bittst(var, bitno)
#define W1_OK
Function call success.
#define ID_DQ_PIN
RB.0 - DQ for DS2401.
JADEKU project defines and dependency headers.
#define W1_FOUND
No device found.
void OneWire_Write(BYTE d)
#define W1_CRC
CRC verification fail.