' ********************************************************************** ' ** Programma: S1DEB5 - Versione : 1.1 - 1 Marzo 1999 ** ' ** Compilatore : BASCOM LT, (IDE V.1.20, LIB V.1.27) ** ' ** Scheda : GPC(r) F2 ** ' ** Ditta: grifo(r) ITALIAN TECHNOLOGY ** ' ** Via Dell' Artigiano 8/6 40016 San Giorgio di Piano (BO) ** ' ** Tel.+39 051 892 052 Fax +39 051 893 661 ** ' ** http://www.grifo.com http://www.grifo.it ** ' ** sales@grifo.it tech@grifo.it grifo@grifo.it ** ' ** ** ' ** Realizzato da: Enea Tassinari ** ' ********************************************************************** ' ' Questo programma permette di visualizzare sul portA lo stato del port C ' se lo switch 1 del dip switch è on e il suo negato se lo switch 1 è off. ' Per facilitare la visualizzazione dello stato delle linee è necessario ' collegare con un cavo flat a 20 poli, il connettore CN2, della GPC(r)F2, ' con il connettore CN1 della TIO 16, oppure al connettore CN15 della ' DEB 01. ' '*********************************************************************** ' '****************** Direttive del compilatore ************************** ' $romstart = &H8050 ' indirizzo di partenza del codice macchina $ramstart = &HD000 ' indirizzo di partenza della area dati $ramsize = &H2800 ' pongo a 10K la area dati $crystal = 11059200 ' frequenza di clock del microcontrollore $baud = 9600 ' velocità di comunicazione RS-232 $large ' indirizzamento a 16 bit ' '****************** Dichiarazione delle costanti *********************** ' Dim Cnt As Const &HFA03 ' registro di controllo e comando del 82c55 Dim Pda As Const &HFA00 ' registro dati del portA Dim Pdb As Const &HFA01 ' registro dati del portB Dim Pdc As Const &HFA02 ' registro dati del portC ' '****************** Dichiarazione delle procedure ********************** ' ' '****************** Dichiarazione delle variabili ********************** ' Dim Portb As Byte ' variabile di lettura del port B Dim Portc As Byte ' variabile di lettura del port C Dim Lett_pdb As Byte ' variabile di lettura del port B mascherato Dim Neg_pdc As Byte ' variabile di lettura del negato del portC ' '************************* Programma main ****************************** ' Main: Waitms 1 ' ritardo per assestamento segnali Out Cnt , 139 ' programmo modo 0, portA output e portB in input Out Pda , 255 ' metto in partenza tutti i led spenti Print Print " VISUALIZZAZIONE DELLO STATO DEL PORT C SUL PORT A IN CORSO " Print " Se lo switch 1 del dip switch=OFF riporta il negeto del port C, " Print " se lo switch 1 del dip swtich=ON riporta lo stato del port C. " Print " Per uscire resetta la scheda" Print Print Print " Stato del port A : " Do Waitms 50 Lett_pdb = Inp(pdb) ' leggo lo stato del port B Portb = Lett_pdb And 1 ' Rendo sensibile solo il bit1 del portB Portc = Inp(pdc) ' Leggo lo stato del portC If Portb = 0 Then Out Pda , Portc ' scrivo sul portA lo stato del portC Portc = Not Portc ' faccio un not Print " " ; Portc ; " "; Else Neg_pdc = 255 - Portc Out Pda , Neg_pdc ' scrivo sul portA lo stato negato del portC Neg_pdc = Not Neg_pdc ' faccio un not Print " " ; Neg_pdc ; " "; End If Print Chr(13); Loop End ' '************************ Fine del programma *************************** '