Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| microcontrollertechnik:software_i2c_slave [2021/06/20 23:50] – angelegt tfischer | microcontrollertechnik:software_i2c_slave [2023/12/19 17:36] (aktuell) – mexleadmin | ||
|---|---|---|---|
| Zeile 52: | Zeile 52: | ||
| // Konstanten | // Konstanten | ||
| - | #define SET_BIT(PORT, BIT) ((PORT) |= (1 << (BIT))) // Port-Bit Zustand setzen | + | # |
| - | #define CLR_BIT(PORT, BIT) ((PORT) &= ~(1 << (BIT))) // Port-Bit Zustand loeschen | + | #define CLR_BIT(BYTE, BIT) ((BYTE) &= ~(1 << (BIT))) // Bit Zustand |
| - | #define TGL_BIT(PORT, BIT) ((PORT) ^= (1 << (BIT))) // Port-Bit Zustand wechseln (toggle) | + | #define TGL_BIT(BYTE, BIT) ((BYTE) ^= (1 << (BIT))) // Bit Zustand |
| /// Port for the I2C | /// Port for the I2C | ||
| Zeile 188: | Zeile 188: | ||
| TWAR_soft = (Address<< | TWAR_soft = (Address<< | ||
| TWAMR_soft= AddressMask; | TWAMR_soft= AddressMask; | ||
| - | TWCR_soft = (1<< | + | TWCR_soft = (1<< |