SerWrite zum wiederholten Male
Hallo,
ich verwende SerWrite, um einen gemessenen Zahlenwert auf dem Hyperterminal auszugeben. Dafür habe ich mit geringer Modifikation den Code von https://www.roboternetz.de/community...rWrite-Problem übernommen. Das Programm funktioniert und gibt auch die richtigen Zahlenwerte aus, aber es kommt zu den beiden Code-Zeilen mit SerWrite die Warnung: "warning: pointer targets in passing argument 1 of 'SerWrite' differ in signednes"
Was habe ich da falsch gemacht ?
Code:
#include "asuro.h"
int main(void)
{
Init();
void PrintInt(int wert)
{char text [7];
itoa (wert, text, 10);
SerPrint(text);
}
void SerPrint (char *data)
{
unsigned char i = 0;
while (data [i] != 0x00);
UartPutc (data [i++]);
}
void UartPutc (unsigned char zeichen)
{
UCSRB = 0x08;
UCSRA |= 0x40;
while (!(UCSRA & 0x20)); UDR = zeichen;
while (!(UCSRA & 0x40)); UCSRB = 0x00;
}
int temperaturLinks = 50;
int temperaturRechts = 100;
SerWrite("Links:",6);
PrintInt(temperaturLinks);
SerWrite("Rechts:",9);
PrintInt(temperaturRechts);
while(1);
return 0;
}
Die gleiche Warnung kommt bei mir auch, wenn ich den Quellcode von radbruch: https://www.roboternetz.de/community...n-klappt-nicht zu kompilieren versuche (Ich verwende die AsuroLib und WinAVR).
Anfänger dankt dem Profi fürs Drübergucken
Gruß Vilem