1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| SysCtlPeripheralEnable(SYSCTL_PERIPH_ONEWIRE0); while(!SysCtlPeripheralReady(SYSCTL_PERIPH_ONEWIRE0)){}
OneWireInit(ONEWIRE0_BASE, (ONEWIRE_INIT_READ_STD | ONEWIRE_INIT_SPD_STD));
OneWireIntClear(ONEWIRE0_BASE, (ONEWIRE_INT_STUCK | ONEWIRE_INT_NO_SLAVE |ONEWIRE_INT_RESET_DONE |ONEWIRE_INT_OP_DONE));
OneWireIntEnable(ONEWIRE0_BASE, (ONEWIRE_INT_OP_DONE | ONEWIRE_INT_BUS_STUCK)); IntEnable(INT_ONEWIRE0);
ulData = ((0x01 << 24) | (0x12 << 16) | (0x10 << 8) | 0xcc; ulBitCount = sizeof(ulData) * 8;
OneWireTransaction(ONEWIRE0_BASE, (ONEWIRE_OP_RESET | ONEWIRE_OP_WRITE),ulData, ulBitCount);
|