' rc40.inc ' include file for RC40 used with eBASIC ' ' D. Evans #device "16f877" #clock 16000000 '------------------------------------- ' RC40 PORT A - 4 pins, ADC or digital '------------------------------------- #bit PA1,PORTA,0 #bit PA2,PORTA,1 #bit PA3,PORTA,2 #bit PA4,PORTA,3 #bit TRISPA1,TRISA,0 #bit TRISPA2,TRISA,1 #bit TRISPA3,TRISA,2 #bit TRISPA4,TRISA,3 '---------------------------------- ' RC40 PORT B - 4 pins, Digital I/O '---------------------------------- #bit PB1,PORTB,0 #bit PB2,PORTB,3 #bit PB3,PORTB,4 #bit PB4,PORTB,5 #bit TRISPB1,TRISB,0 #bit TRISPB2,TRISB,3 #bit TRISPB3,TRISB,4 #bit TRISPB4,TRISB,5 '---------------------------------- ' RC40 Port C - two signals '---------------------------------- #bit PC1,PORTD,0 #bit PC2,PORTD,1 #bit TRISPC1,TRISD,0 #bit TRISPC2,TRISD,1 '---------------------------------- ' RC40 Port D - two signals '---------------------------------- #bit PD1,PORTD,2 #bit PD2,PORTD,3 #bit TRISPD1,TRISD,2 #bit TRISPD2,TRISD,3 '--------------------------------- ' RC40 Port E - three signals '--------------------------------- #bit PE1,PORTD,4 #bit PE2,PORTD,5 #bit PE3,PORTD,6 #bit TRISPE1,TRISD,4 #bit TRISPE2,TRISD,5 #bit TRISPE3,TRISD,6 '--------------------------------- ' RC40 Port F - four signals ' PF2->PF4 can be analog or D/IO '--------------------------------- #bit PF1,PORTD,7 #bit PF2,PORTE,0 #bit PF3,PORTE,1 #bit PF4,PORTE,2 #bit TRISPF1,TRISD,7 #bit TRISPF2,TRISE,0 #bit TRISPF3,TRISE,1 #bit TRISPF4,TRISE,2 '------------------------------------- ' RC40 Port S - servo or motor control ' PS2,PS3 are also CCP2 & CCP1 '------------------------------------- #bit PS1,PORTB,1 #bit PS2,PORTB,2 #bit PS3,PORTC,1 #bit PS4,PORTC,2 #bit TRISPS1,TRISB,1 #bit TRISPS2,TRISB,2 #bit TRISPS3,TRISC,1 #bit TRISPS4,TRISC,2 '------------------------------------- ' RC40 RS232 Communications Lines ' our RTS is his CTS, etc. '------------------------------------- #bit TXD,PORTC,6 #bit RXD,PORTC,7 #bit RTS,PORTB,6 #bit CTS,PORTB,7 #bit TRISRTS,TRISB,6 #bit TRISCTS,TRISB,7 '------------------------------------- ' RC40 Mode Switch '------------------------------------- #bit MODESW,PORTC,0 #bit TRISMODE,TRISC,0 '------------------------------------- ' I2C Communications '------------------------------------- #bit SCL,PORTC,3 #bit SDA,PORTC,4 #bit TRISSCL,TRISC,3 #bit TRISSDA,TRISC,4