I have pins
RC7 connected to MAX232 pin 12
RC6 connected to MAX232 pin 11
MAX232 pin 13 connected to DB9 pin3
MAX232 pin 14 connected to DB9 pin2
Both of the codes below do the same thing. I do not have an EasyPic board but this has been tested on breadboard.
Code:
'16F887 HERSIN/OUT
@ __config _CONFIG1, _INTRC_OSC_NOCLKOUT & _WDT_ON & _MCLRE_OFF & _LVP_OFF & _CP_OFF
OSCCON = %01110000
DEFINE OSC 8
DEFINE HSER_RCSTA 90h ' Enable serial port & continuous receive
DEFINE HSER_TXSTA 20h ' Enable transmit, BRGH = 0
DEFINE HSER_CLROERR 1 ' Clear overflow automatically
DEFINE HSER_SPBRG 51 ' 9600 Baud @ SPBRGH = 0 25 FOR 4MHz
BAUDCTL.3 = 1 ' Enable 16 bit baudrate generator
X VAR BYTE
RUN:
HSERIN [X]
HSEROUT [X,$d,$a]
GOTO RUN
Code:
'16F887 HERSIN/OUT #2
@ __config _CONFIG1, _INTRC_OSC_NOCLKOUT & _WDT_ON & _MCLRE_OFF & _LVP_OFF & _CP_OFF
OSCCON = %01110000
BAUDCTL.3 = 1
X VAR BYTE
RUN:
RCSTA=$90:TXSTA=$20:SPBRG=51
HSERIN [X]
RCSTA.4 = 0 : RCSTA.4 = 1
HSEROUT [X,$d,$a]
GOTO RUN
Bookmarks