Wie kann ich einen uint16_t nach int8_t casten?
1 | int8_t adc_val = (int8_t)(adc_read(0)>>2); |
Die Funktion acr_read(x) gibt mir einen uint16_t raus. Diesen möchte ich in ein int8_t verwandeln. Derzeit kommt der Fehler, dass der uint16_t 0 ist genauso wie der int8_t. Ist uint16_t = 1023, so ist der int8_t -1