PDA

View Full Version : inviare stringhe di caratteri attraverso la seriale


tipsy
18-12-2005, 10:05
Salve a tutti.
Devo inviare stringhe di caratteri attraverso la porta seriale con un programma sviluppato in Turbo c.
Riesco a inizializzare la porta correttamente (baud,parita,ecc) utilizzando outportb e inportb e riesco anche a inviare singoli caratteri, ma non una stringa completa senza interruzioni.
Mi spiego:
se nel programma scrivo (dopo aver inizializzato la porta)
for(a=0;a<20;a++)
outportb(COM1,'A');

portmon,(programma che analizza i dati trasmessi su seriale) mi visualizza il riepilogo:

IRP_MJ_WRITE Serial0 SUCCESS Length 1: A
IRP_MJ_WRITE Serial0 SUCCESS Length 1: A
IRP_MJ_WRITE Serial0 SUCCESS Length 2: AA
IRP_MJ_WRITE Serial0 SUCCESS Length 2: AA
IRP_MJ_WRITE Serial0 SUCCESS Length 2: AA
IRP_MJ_WRITE Serial0 SUCCESS Length 4: AAAA
IRP_MJ_WRITE Serial0 SUCCESS Length 4: AAAA
IRP_MJ_WRITE Serial0 SUCCESS Length 4: AAAA

Io vorrei riuscire a inviare stringhe continue, in questo caso:

IRP_MJ_WRITE Serial0 SUCCESS Length 20: AAAAAAAAAAAAAAAAAAAA

Come devo fare?
Non esiste qualche funzione gia fatta che invia stringhe?
Forse devo usare gli interrupt in qualche modo?
Ho cercato in internet ma nulla
Grazie in anticipo
Dimenticavo, se puo' servire:
Pentium 4 2400Hz
Windows xp sp2
Motherboard P4B533-E