I2C Steuerung by Matthias Hemmer
I2C.h@0:266ede55f588, 2016-02-05 (annotated)
- Committer:
- hemmer_matthias
- Date:
- Fri Feb 05 18:13:27 2016 +0000
- Revision:
- 0:266ede55f588
Projekt Bulme Drohne;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hemmer_matthias | 0:266ede55f588 | 1 | |
hemmer_matthias | 0:266ede55f588 | 2 | |
hemmer_matthias | 0:266ede55f588 | 3 | // Definieren der Input port registers |
hemmer_matthias | 0:266ede55f588 | 4 | #define Port0_InPut (0) |
hemmer_matthias | 0:266ede55f588 | 5 | #define Port1_InPut (1) |
hemmer_matthias | 0:266ede55f588 | 6 | |
hemmer_matthias | 0:266ede55f588 | 7 | // Definieren der Outout port registers |
hemmer_matthias | 0:266ede55f588 | 8 | #define Port2_OutPut (2) |
hemmer_matthias | 0:266ede55f588 | 9 | #define Port3_OutPut (3) |
hemmer_matthias | 0:266ede55f588 | 10 | |
hemmer_matthias | 0:266ede55f588 | 11 | // Definieren der Polaroty Inversion registers |
hemmer_matthias | 0:266ede55f588 | 12 | #define Port4_PolarityInvert (4) |
hemmer_matthias | 0:266ede55f588 | 13 | #define Port5_PolarityInvert (5) |
hemmer_matthias | 0:266ede55f588 | 14 | |
hemmer_matthias | 0:266ede55f588 | 15 | // Definieren der Configuration registers |
hemmer_matthias | 0:266ede55f588 | 16 | #define Port6_Config (6) |
hemmer_matthias | 0:266ede55f588 | 17 | #define Port7_Config (7) |
hemmer_matthias | 0:266ede55f588 | 18 | |
hemmer_matthias | 0:266ede55f588 | 19 | // PC9555-defines |
hemmer_matthias | 0:266ede55f588 | 20 | #define PC9555_ADDR 0x40 // A2 = A1 = A0 = 0 |
hemmer_matthias | 0:266ede55f588 | 21 | #define PC9555_FREQUENCY 100000 // f in Hz |
hemmer_matthias | 0:266ede55f588 | 22 | |
hemmer_matthias | 0:266ede55f588 | 23 | // LED-Defines |
hemmer_matthias | 0:266ede55f588 | 24 | #define LED_FL_WHITE 0x01 // 0b0000 0001 |
hemmer_matthias | 0:266ede55f588 | 25 | #define LED_FR_WHITE 0x04 // 0b0000 0100 |
hemmer_matthias | 0:266ede55f588 | 26 | #define LED_FL_ORANGE 0x02 // 0b0000 0010 |
hemmer_matthias | 0:266ede55f588 | 27 | #define LED_FR_ORANGE 0x08 // 0b0000 1000 |
hemmer_matthias | 0:266ede55f588 | 28 | #define LED_BL_ORANGE 0x20 // 0b0010 0000 |
hemmer_matthias | 0:266ede55f588 | 29 | #define LED_BR_ORANGE 0x80 // 0b1000 0000 |
hemmer_matthias | 0:266ede55f588 | 30 | #define LED_BL_RED 0x10 // 0b0001 0000 |
hemmer_matthias | 0:266ede55f588 | 31 | #define LED_BR_RED 0x40 // 0b0100 0000 |
hemmer_matthias | 0:266ede55f588 | 32 | |
hemmer_matthias | 0:266ede55f588 | 33 | #define LED_L_ORANGE (LED_FL_ORANGE | LED_BL_ORANGE) // 0b0000 0010 | 0b0010 0000 = 0b0010 0010 |
hemmer_matthias | 0:266ede55f588 | 34 | #define LED_R_ORANGE (LED_FR_ORANGE | LED_BR_ORANGE) // right blinkers |
hemmer_matthias | 0:266ede55f588 | 35 | #define LED_WHITE (LED_FL_WHITE | LED_FR_WHITE) // front light |
hemmer_matthias | 0:266ede55f588 | 36 | #define LED_RED (LED_BL_RED | LED_BR_RED) //back light |
hemmer_matthias | 0:266ede55f588 | 37 | |
hemmer_matthias | 0:266ede55f588 | 38 | void PC9555_init(); |
hemmer_matthias | 0:266ede55f588 | 39 | void LEDs(unsigned char led); |
hemmer_matthias | 0:266ede55f588 | 40 | unsigned char Switch(); |