/********************************************************************** ** Programma: S1DEB4.C - Versione : 1.1 - 04 Agosto 1999 ** ** Compilatore : HI-TECH C for 8051 V. 7.60 ** ** Scheda : GPC(r) 323 ** ** 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 dip switch presente sulla scheda GPC(r) 323 sulle linee del port A. Per facilitare la visualizzazione dello stato delle linee e' necessario collegare con un cavo flat a 20 poli, il connettore CN7 della GPC(r) 323 al connettore CN15 della DEB 01. */ #include<8051.h> #include // // ******************** Direttive del compilatore ************************** // // Sono incorporate nel file S1DEB4.PRJ // // ******************* Dichiarazione delle costanti ************************ // volatile far unsigned char Pda @ 0xFFFC; // Registro dati del portA volatile far unsigned char Pdb @ 0xFFFD; // Registro dati del portB volatile far unsigned char Pdc @ 0xFFFE; // Registro dati del portC volatile far unsigned char Cnt @ 0xFFFF; // Registro di controllo volatile far unsigned char Dsw1 @ 0xFFF9; // Mappatura del dip switch // //****************** Dichiarazione delle variabili ********************** // // // ************************* Programma main ****************************** // void main() { printf(" Programma dimostrativo 4 per la sezione 1 della scheda DEB(r) 01\n\n"); printf(" Riporta sul port 0 lo stato del banco dei dip-switch\n\n"); printf(" ATTENZIONE ! Non modificare lo stato degli switch 5, 6, 7 e 8.\n\n"); printf(" Esecuzione in corso...\n\n"); Cnt=0x8B; // Configura in uscita il port A, in ingresso // i port B e C do { Pda=(Dsw1 | 0x70); // Legge lo stato del dip switch // Maschera i valori non attinenti e // Mostra lo stato sui led rossi } while(1); // Ripete all'infinito } // // ************************** Fine del programma *************************** //