RS232 comport: ny rad? putChar('\n');
Postat: 6 oktober 2010, 02:39:58
Korkad fråga, kanske, men jag börjar tröttna på mina serieportsterminalprogram i PCn.
Jag brukar ansluta mina AVR till PC via UART och använder mig av flera olika terminalprogram beroende på vilken dator / vilket OS jag har för tillfället. Det jobbiga är att alla terminalprogram verkar reagera olika på "ny rad", så jag funderat på vad som är det mest vedertagna sättet att signalera "ny rad"... alla terminaler beter sig nämligen olika, och det är inte alltid det går att ändra inställningarna.
om jag skickar '\n' som "ny rad" så kommer "HyperTerminal" att byta rad, men ej börja från början på den raden.
print("Hej\nhej\nhej");
ger
Då har jag ändrat till \n\r istället - print("Hej\n\rhej\n\rhej");
Men i vissa linuxterminaler tolkar både \n och \r som ny rad, var för sig... då får jag
Och då får inte texten plats i fönstret....
Jag antar att jag måste leva med detta, men vilket är det vanligaste sättet att skicka data. Det borde väl vara med bara '\n' ? Och så får man försöka anpassa terminalen därefter? (Nästa problem är väl Å,Ä och Ö
)

Jag brukar ansluta mina AVR till PC via UART och använder mig av flera olika terminalprogram beroende på vilken dator / vilket OS jag har för tillfället. Det jobbiga är att alla terminalprogram verkar reagera olika på "ny rad", så jag funderat på vad som är det mest vedertagna sättet att signalera "ny rad"... alla terminaler beter sig nämligen olika, och det är inte alltid det går att ändra inställningarna.
om jag skickar '\n' som "ny rad" så kommer "HyperTerminal" att byta rad, men ej börja från början på den raden.
print("Hej\nhej\nhej");
ger
Kod: Markera allt
Hej
hej
hej
Kod: Markera allt
Hej
hej
hej
Kod: Markera allt
Hej
hej
hej
Jag antar att jag måste leva med detta, men vilket är det vanligaste sättet att skicka data. Det borde väl vara med bara '\n' ? Och så får man försöka anpassa terminalen därefter? (Nästa problem är väl Å,Ä och Ö
