hyper terminal

Başlatan teslaa, 05 Mart 2006, 20:17:33

teslaa

hyper terminalde hserout komutu kullanarak, hyper terminal ekranına tekrarlayan bir yazı yazdırmak istedigimde sorun yok,  (HELLOWORLDHELLOWORLDHELLOWORLD  gibi).  fakat her bir yazıyı bir satıra yazdırmaya calisinca (satır atlayarak asagıya dogru) ya bos satırlar bırakıyor arada, yada kelimeyi tam yazmıyor,


HELLOWORLD
HELLOWORLD

HELLOWORLD


HELLOWORLD
HELLOWORLD
HELLOWORLD
HELLOWO
HELLOWORLD

gibi bunun sebebi sizce ne olabilir? kodlarım asagıda.

@ DEVICE pic16F628A                      'işlemci 16F628A                                
@ DEVICE pic16F628A, WDT_ON              'Watch Dog Timer açık
@ DEVICE pic16F628A, PWRT_ON             'Power on Timer açık
@ DEVICE pic16F628A, PROTECT_OFF         'Kod Koruma kapalı
@ DEVICE pic16F628A, MCLR_OFF             'MCLR pini kullanılmıyor.
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
include "modedefs.bas"

DEFINE HSER_RCSTA 90h
DEFINE HSER_TXSTA 20h
DEFINE HSER_BAUD 9600

start:
HSEROUT ["HELLOWORLD",13,10]
pause 1000
goto start



END

Lütfi AYYILDIZ

Seri iletişim  komutlarında altt satıra geçmek için önce satır beslemesi 10 değeri ve ardından enter yani 13 gönderilir. Sen sanırım tam tersini yapmışsın  HSEROUT ["HELLOWORLD",10,13] şeklinde yazarsan satırların alt alta çıkar. Eğer yan yana yazdırmak istiyorsan 10,13 karakterlerini silmen yeterli. Ayrıca 4Mhz lik kristal ile 9600 baud hızına ulaşamazsın bunun için 10 ve ya üstü kristaller kullanman ve bunu Pic e tanımlaman gerekir. Karaktrlerinin bozuk veya eksik çıkması bundan kaynaklanıyor. 2400 Baud olarak tanımlamanı tavsiye ederim.