ccs de seriporttan enter göndermek

Başlatan anafor, 01 Mayıs 2004, 14:37:55

anafor

seri port üzerinden enter bilgisini göndermek istiyorum.asembly kullanırken
               movlw   H'0D'
   movwf   TXREG

komutuyla enter bilgisini yollayabiliyordum ccs de printf ile bunu nasıl yapabilirim?
teşekkürler

ahmetu

printf("\n\r");

yada

printf("%c%c",10,13);

NOT: haberleştiğiniz her program 0x0D'yi enter olarak algılamayabilir mesela hyper terminal, enter için chr(10) + chr(13) gönderilmelidir, işi garantiye almak lazım ;)

\n new line
\r return line feed

Analyzer

Selam,

0x0D karakteri yani onluk sistemde 13'e denk gelmektedir.Yani aslında Enter göndermek istemiyorsunuz, sadece CR göndermek istiyorsunuz.CR = Cursor Return / Carrier Return'e karşılık geliyor.Enter tuşu ise 2 karakter olan CR/LF gönderir. LF = Line Feed. Ahmetu'nun dediği gibi STDOUT'u RS232 olarak tanımlayıp, printf("%c",0x0D); ile sadece 0x0D gönderebilirsiniz.
Bunu bu kadar uzuun uzun yazmamın sebebi zamanında sırf bu sebepten çok tırmalamış olmamdır :D

Analyzer
Üşeniyorum, öyleyse yarın!