|
 |
Procedure Seriali |
TxD_1 avanzata
[184 di 403] |
- Gestione della Trasmissione
Dati con la Tecnica del Polling |
|
3.2 Procedura
TxD_1:
Versione sofisticata |
 | Se hai affidato l'indispensabile
predisposizione delle specifiche di
Ricetrasmissione (velocità e parametri
di protocollo HW) alla versione sofisticata
della procedura INIserial, puoi utilizzare
una analoga versione autoconfigurante anche per la
Trasmissione dei dati
via seriale. |
 | Essa utilizza 2 delle
10 variabili locali definite dalla
INIserial, [port_D]
e [port_8];
poichè le scelte
imposte dal programma Principale
influenzano gli indirizzi in esse
contenuti, questa
versione è adatta a soddisfare la trasmissione su una qualunque delle 4 porte
seriali possibili. |
 | Ecco il suo codice assembly: |
 | Possiamo notare questa versione (TxD_1)
è funzionalmente
identica a quella
essenziale (TxD_0),
coincidendo con essa se i valori prememorizzati nelle
2 variabili sono
quelli relativi alla COM1 ([port_D]=037DH
e [port_8]=0378H);
per essa valgono dunque le stesse considerazioni legate alla verifica del
bit5 del
Registro
di Stato Linea [port_D]
assicurata dall'istruzione
TEST,
in attesa che passi a 1, evento che si manifesta quando il
Registro
di Trasmissione
[port_8] (o il
buffer FIFO in
Trasmissione, con UART
16550A) è vuoto. |
 | Questa versione
è adatta per una trasmissione gestita in polling, con
qualunque protocollo hardware e (di massima) con
qualunque velocità (cose impostate dal programma principale tramite la procedura
INIserial); ne fa uso il progetto
TxD1Com1, dedicato alla
COM1, e l'analogo
TxD1Com2, dedicato alla
COM2; puoi analizzare ogni dettaglio
partendo dall'elenco di
questa pagina. |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|