' ********************************************************************** ' ** Programma: S1DEB4.BAS - Versione : 1.1 - 03 Giugno 1999 ** ' ** Compilatore : BASCOM LT, (IDE V.1.20, LIB V.1.27) ** ' ** Scheda : GPC(r) 324 + ETI 324 ** ' ** 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: Graziano Gaiba ** ' ********************************************************************** ' ' Questo programma riporta lo stato del jumper 1 presente sulla scheda ' GPC(r) 324 sulle linee del port A della scheda ETI 324. Se il jumper ' e' connesso i LEDs rossi saranno tutti accesi. ' Per indirizzare correttamente la scheda ETI 324 sull'ABACO(r) I/O Bus e' ' necessario associarla all'indirizzo esadecimale 80 mettendo a ON gli ' switch da 1 a 4 e mettendo a OFF lo switch 5. ' Per facilitare la visualizzazione dello stato delle linee è necessario ' collegare con un cavo flat a 20 poli, il connettore CN3 della ETI 324 ' al connettore CN15 della DEB 01, e collegare la ETI 324 alla GPC(r) 324 ' tramite ABACO(r) I/O Bus. ' '****************** 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 = 22118400 ' frequenza di clock del microcontrollore $baud = 19200 ' velocità di comunicazione RS-232 $large ' indirizzamento a 16 bit ' '****************** Dichiarazione delle costanti *********************** ' Dim Pda As Const &HFF80 ' registro dati del portA Dim Pdb As Const &HFF81 ' registro dati del portB Dim Pdc As Const &HFF82 ' registro dati del portC Dim Cnt As Const &HFF83 ' registro di controllo Dim Rundebug As Const &HFFF9 ' mappatura del registro di run/debug ' '****************** Dichiarazione delle variabili ********************** ' Dim J1 As Byte ' Memorizza lo stato del jumper 1 ' '************************* Programma main ****************************** ' Waitms 1 ' Ritardo per assestamento segnali Print " Programma dimostrativo 4 per la sezione 1 della scheda DEB(r) 01" Print : Print " Riporta sul port A lo stato del jumper 1. Accende tutti i LEDs rossi" Print " se il jumper e' connesso." Print : Print " Esecuzione in corso..." Out Cnt , &B10001011 ' Configura in uscita il port A, in ingresso ' i port B e C Do J1 = Inp(rundebug) ' Legge il registro di run/debug J1 = J1 And &B10000000 ' Estrae lo stato del jumper 1 If J1 = 0 Then ' Se il jumper e' connesso Out Pda , 0 ' Accendi i LEDs rossi Else ' Altrimenti Out Pda , &HFF ' Spegni i LEDs rossi End If Loop End ' '************************ Fine del programma *************************** '