' ********************************************************************** ' ** Programma: S1DEB6.BAS - Versione : 1.1 - 01 Giugno 1999 ** ' ** Compilatore : BASCOM LT, (IDE V.1.20, LIB V.1.27) ** ' ** Scheda : GPC(r) 553 ** ' ** 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 fa scorrere l'accensione di un LED in una sola direzione ' dal banco dei LEDs rossi verso l'altro banco. ' Per facilitare la visualizzazione dello stato delle linee è necessario ' collegare con un cavo flat a 20 poli, il connettore CN5 della GPC(r) 553 ' al connettore CN15 della DEB 01. ' ATTENZIONE! Per indirizzare correttamente le linee dati del microcontrollore ' 80552 e' necessario selezionare il relativo register file. Per fare questo ' bisogna selezionare l'etichetta Misc dal menu Option/Compiler, clickare ' sulla casella di testo Register file e selezionare il file 80552.DAT. ' '****************** 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 variabili ********************** ' Dim Shifter As Byte ' Varibile che fa scorrere i led Dim Port4 As Bit ' Se 1 scorrono i led di port 4 , altrimenti ' Scorrono i led di port 1 Waitms 1 ' Ritardo per assestamento dei segnali Port4 = 1 ' Inizia a far scorrere i led di port 4 ' '************************* Programma main ****************************** ' Print " Programma dimostrativo 6 per la sezione 1 della scheda DEB(r) 01" Print : Print " Fa scorrere l'accensione di un LED in una sola direzione." Print : Print " Esecuzione in corso..." Do Shifter = 1 ' Inizia a scorrere da destra While Shifter <> 0 Shifter = Not Shifter ' I led funzionano in logica negata If Port4 = 1 Then ' Se è indicata port 4 P4 = Shifter ' Impone lo stato dei led a port 4 P1 = 255 Else ' Altrimenti P4 = 255 P1 = Shifter ' Lo impone a port 1 End If Shifter = Not Shifter ' Ripristina per la rotazione Rotate Shifter , Left ' Salto al led successivo Waitms 255 ' Attesa per fare pochi salti al secondo Wend Port4 = Not Port4 ' Passa da port 4 a port 1 o viceversa Loop End ' '************************ Fine del programma *************************** '