Procedure Seriali |
TxD_1 avanzata [184 di 404] |
![]() |
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: |
|
![]() |
![]() |
NB: se il testo nell'Area
ti
sembra strano installa il font Giobe.TTF: clicca qui!! |
|
![]() | 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. |
|
![]() |
Porta Seriale |
![]() |
TxD_1 avanzata |
![]() |
![]() |
![]() |
||
184 di 404 |
|
|
Home
![]() |
|
|||||||
|
Motore Ricerca |
|