I2C Steuerung by Matthias Hemmer

Committer:
hemmer_matthias
Date:
Fri Feb 05 18:13:27 2016 +0000
Revision:
0:266ede55f588
Projekt Bulme Drohne;

Who changed what in which revision?

UserRevisionLine numberNew 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();