C
CMOS
Guest
Hei,
I am using AT89S8252 minun hanke, joka käyttää serial port@19.2kbps.Ongelma olen edessään tämän UC on, että jokainen merkki I lähettää UC on sarjaportti lähetetään kahdesti.Ei ole väliä mitä baudinopeus tai kokoonpanon saan.Esimerkiksi jos voin lähettää "x" se lähettää xx tietokoneeseen.
Kuitenkin jos esitin saman koodin AT89S52, se toimii vain kauniita ilman mitään ongelmia.Voiko kukaan auta minua?
Tässä on koodi.Code:ORL PCON, # 0x80; SET KAKSINKERTAISEN baudinopeus
ANL TMOD, # 0x0F; CLEAR ALL TIMER1 bittien TMOD
ORL TMOD, # 0x20; TIMER1 = 8 BIT AUTO Päivitä
CLR TR1, VARMISTA, ETTÄ TIMER1 ei ole käynnissä
CLR TF1
MOV A, # 253
MOV TH1, A; SET TIMER1 RATE
MOV TL1, A
MOV SCON, # 0x50; CONFIG SERIAL PORT
SETB TR1; START TIMER1MOV A, # 'x'
LCALL TUOMIOISTUIN
SJMP *;************************************************* *************
; Tulostaa merkin ACC TO SERIAL PORT
;************************************************* *************
TUOMIOISTUIN: MOV SBUF, A
JNB TI, *
CLR TI; CLR TI lähettämisen jälkeen
RET
I am using AT89S8252 minun hanke, joka käyttää serial port@19.2kbps.Ongelma olen edessään tämän UC on, että jokainen merkki I lähettää UC on sarjaportti lähetetään kahdesti.Ei ole väliä mitä baudinopeus tai kokoonpanon saan.Esimerkiksi jos voin lähettää "x" se lähettää xx tietokoneeseen.
Kuitenkin jos esitin saman koodin AT89S52, se toimii vain kauniita ilman mitään ongelmia.Voiko kukaan auta minua?
Tässä on koodi.Code:ORL PCON, # 0x80; SET KAKSINKERTAISEN baudinopeus
ANL TMOD, # 0x0F; CLEAR ALL TIMER1 bittien TMOD
ORL TMOD, # 0x20; TIMER1 = 8 BIT AUTO Päivitä
CLR TR1, VARMISTA, ETTÄ TIMER1 ei ole käynnissä
CLR TF1
MOV A, # 253
MOV TH1, A; SET TIMER1 RATE
MOV TL1, A
MOV SCON, # 0x50; CONFIG SERIAL PORT
SETB TR1; START TIMER1MOV A, # 'x'
LCALL TUOMIOISTUIN
SJMP *;************************************************* *************
; Tulostaa merkin ACC TO SERIAL PORT
;************************************************* *************
TUOMIOISTUIN: MOV SBUF, A
JNB TI, *
CLR TI; CLR TI lähettämisen jälkeen
RET