I2C Steuerung by Matthias Hemmer
Diff: I2C.h
- Revision:
- 0:266ede55f588
diff -r 000000000000 -r 266ede55f588 I2C.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/I2C.h Fri Feb 05 18:13:27 2016 +0000 @@ -0,0 +1,40 @@ + + +// Definieren der Input port registers +#define Port0_InPut (0) +#define Port1_InPut (1) + +// Definieren der Outout port registers +#define Port2_OutPut (2) +#define Port3_OutPut (3) + +// Definieren der Polaroty Inversion registers +#define Port4_PolarityInvert (4) +#define Port5_PolarityInvert (5) + +// Definieren der Configuration registers +#define Port6_Config (6) +#define Port7_Config (7) + +// PC9555-defines +#define PC9555_ADDR 0x40 // A2 = A1 = A0 = 0 +#define PC9555_FREQUENCY 100000 // f in Hz + +// LED-Defines +#define LED_FL_WHITE 0x01 // 0b0000 0001 +#define LED_FR_WHITE 0x04 // 0b0000 0100 +#define LED_FL_ORANGE 0x02 // 0b0000 0010 +#define LED_FR_ORANGE 0x08 // 0b0000 1000 +#define LED_BL_ORANGE 0x20 // 0b0010 0000 +#define LED_BR_ORANGE 0x80 // 0b1000 0000 +#define LED_BL_RED 0x10 // 0b0001 0000 +#define LED_BR_RED 0x40 // 0b0100 0000 + +#define LED_L_ORANGE (LED_FL_ORANGE | LED_BL_ORANGE) // 0b0000 0010 | 0b0010 0000 = 0b0010 0010 +#define LED_R_ORANGE (LED_FR_ORANGE | LED_BR_ORANGE) // right blinkers +#define LED_WHITE (LED_FL_WHITE | LED_FR_WHITE) // front light +#define LED_RED (LED_BL_RED | LED_BR_RED) //back light + +void PC9555_init(); +void LEDs(unsigned char led); +unsigned char Switch(); \ No newline at end of file