Gast
#178234
Hallo, ich habe folgendes unter WinAVR programmiert: int16_t TxChar(int8_t ch) { while (!(UCSRA & 0x20)); UDR = ch; return 0; } int16_t main(void) { fdevopen(TxChar, NULL, 0); printf(...); } Beim compilieren erhalte ich folgende Warnung: "passing arg 1 of `fdevopen' from incompatible pointer type". Wenn ich nun in der Funktion TxChar den Datentyp des Arguments von "int8_t" auf "char" ändere, ist die Warnung weg. Ich dachte, "char" entspricht "int8_t" ? Übrigens erhalte ich die Warnung auch, wenn ich uint8_t als Datentyp wähle. Kann das jemand erklären ? Oder anders gefragt, was ist der Unterschied zwischen char und int8_t ? Vielen Dank. Gruß Thorsten