S
steluta
Guest
Salut prieteni
Am o problemă de comunicare în serie cu at89c51.Vreau să trimit 8 biţi de 0-255 de date, am folosit prima serie Mod 1, care funcţionează bine, dar pentru 1-255 zero i folosit modul 3 (9 biţi UART), dar aceasta a determinat o problema.
Sunt folosind ciudat paritate în PC.şi cu 8 biţi, rata de 9600 baud, 11.0592MHZ in uc.
mov a, # 161 (161 constantă poate fi variabil r0)
mov c, p
CPL c; ciudat pentru paritatea
mov tb8, c
mov sbuf, un
dar încă funcţionează, timp de 7 biţii de date <128, dar, uneori, unele ori primeşte sau nu.Sunt confuz
există nici o problemă în codul?Sunt folosind Visual Basic, dar am încercat Hyper terminal dar când i transmit 161 zecimal da-mi 237 şi multe erori de la> 127 de valori.
Aveţi nevoie de ajutor.dar vă rog, cât mai curând posibil.Chiar am nevoie să ştiu bug?
Ultima editare de steluta pe 20 ianuarie 2004 11:04; edited 1 time in total
Am o problemă de comunicare în serie cu at89c51.Vreau să trimit 8 biţi de 0-255 de date, am folosit prima serie Mod 1, care funcţionează bine, dar pentru 1-255 zero i folosit modul 3 (9 biţi UART), dar aceasta a determinat o problema.
Sunt folosind ciudat paritate în PC.şi cu 8 biţi, rata de 9600 baud, 11.0592MHZ in uc.
mov a, # 161 (161 constantă poate fi variabil r0)
mov c, p
CPL c; ciudat pentru paritatea
mov tb8, c
mov sbuf, un
dar încă funcţionează, timp de 7 biţii de date <128, dar, uneori, unele ori primeşte sau nu.Sunt confuz
există nici o problemă în codul?Sunt folosind Visual Basic, dar am încercat Hyper terminal dar când i transmit 161 zecimal da-mi 237 şi multe erori de la> 127 de valori.
Aveţi nevoie de ajutor.dar vă rog, cât mai curând posibil.Chiar am nevoie să ştiu bug?
Ultima editare de steluta pe 20 ianuarie 2004 11:04; edited 1 time in total