Nabend,
ich habe eine Frage zu einer Fehlermeldung.
1 | static uint8_t _dataPin;
|
2 | static uint8_t _dataPort;
|
3 |
|
4 | void WS2818(volatile uint8_t* ddr, uint8_t ddrNewSate, volatile uint8_t* port, uint8_t portNewState, uint8_t dataPin)
|
5 | {
|
6 | *ddr |= ddrNewSate;
|
7 | *port |= portNewState;
|
8 |
|
9 | _dataPin = dataPin;
|
10 | _dataPort = port | (1 << dataPin);
|
11 | }
|
hierbei bekomme ich die Fehlermeldung:
invalid operands to binary | (have 'volatile uint8_t * {aka volatile
unsigned char *}' and 'int')
ich verstehe zwar die Worte, aber leider den Sinn nicht dahinter. Was
genau bedeutet das? Und wieso kann ihc das nicht machen?