HSEROUT komutu veri ekleme

Başlatan fofo, 04 Ağustos 2014, 17:37:56

Maxim

son tanımlama ve komut satırını tekrar yazarmısınız?

ben proteusta biraz önce denedim ve bu satır çalışıyor hiç problemsiz.
HRSOUT "VERI=", DEC1 A,",",DEC4 B,",",DEC4 C,",",DEC1 D,",",DEC1 E,",",DEC1 F,",",DEC1 FLAG,13,10

OG

DIG komutu yardımcı olabilir. Digitlere ayırır malumunuz. Sonra digitler gonderilir.
Tabi önce değişkenin tam ve ondalık tarafının kaç haneli olduğunu elde etmesi gerek.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

fofo

DEVICE = 16F628A
 CONFIG HS_OSC,PWRTE_ON,WDT_OFF ,MCLRE_OFF,BODEN_OFF,LVP_OFF , PWRTE_ON
 DECLARE  XTAL=10
DECLARE HSERIAL_RCSTA = 144 ; Enable continuous receive
DECLARE HSERIAL_TXSTA = 36  ; Enable transmit, BRGH = 1
DECLARE HSERIAL_SPBRG = 64  ; Baud Rate Generator Value
DECLARE HSERIAL_CLEAR = ON  ; Clear overflow automatically
DECLARE HSERIAL_BAUD=9600
ALL_DIGITAL TRUE
OPTION_REG.7=0
DECLARE PORTB_PULLUPS FALSE
TRISA =%00000000
TRISB =%00000010
DIM A AS BYTE
DIM B AS FLOAT
DIM C AS FLOAT
DIM D AS BYTE
DIM E AS BYTE
DIM F AS BYTE
DIM FLAG AS BYTE
PORTA =0
PORTB =0
CMCON =7
HRSOUT  "VERI=", DEC1 A,",",DEC4 B,",",DEC4 C,",",DEC1 D,",",DEC1 E,",",DEC1 F,",",DEC1 FLAG,13,10


son tanımlama bu şekilde ben karttan bilgisayara göndererekte deniyorum veriler aynen gidiyor sorun yok gibi ama çalışmıyor. OG hocam önerini biraz açıklarmısın birde onu deneyeyim.

Maxim

hocam senin kodlar normalde çalışıyor az önce denedim

sadece şunları değiştir
HRSOUT  "VERI=", DEC1 A,",",DEC4 B,",",DEC4 C,",",DEC1 D,",",DEC1 E,",",DEC1 F,",",DEC1 FLAG,13,10

A,D,E,F ve FLAG byte olarak tanımlamışsın, ama DEC1 demişsin program derleme yapmıyor
komut satırını bu şekilde değişince çalışıyor proteus üzerinde
HRSOUT  "VERI=", DEC A,",",DEC4 B,",",DEC4 C,",",DEC D,",",DEC E,",",DEC F,",",DEC FLAG,13,10

fofo

Katkıların için teşekkür ederim Maxim hocam galiba bu şekilde çalışmayacak, başka bir yol denemek gerekiyor. Bendeki versiyon 3.5.5.5 derlemesinde sorun yok.