Hallo
Probier's doch erst mal mit einem einfacheren Testprogramm:
Code:
// config, etc
int i;
i=0;
while(TRUE)
{
printf("%d\n", i);
delay_ms(10); // damits etwas gemächlicher geht
i++;
}
Als Terminalprogramm kannst Du auch Hyperterminal nehmen (das liefert allerdings keine Hex oder Binärdarstellung, es sei denn, der PIC macht das)
Dachte die
RS232 Schnittstelle gibt alles gleich in ASCI aus?
Was meinst Du damit? RS232 liefert grundsätzlich nur Spannungspegel. Was Sichtbares daraus macht erst das Terminalprogramm. Das interpretiert die Daten dann normalerweise nach dem ASCII-Standard. Damit das Empfangsprogramm also das richtige anzeigt, muss der Controller die selbe Sprache (also z.B. ASCII) sprechen.
Die Binär-zu-ASCII-Codierung einer Zahl macht übrigends das "%d" im printf.
Gruess
Fritzli
Lesezeichen