I'm trying to port over code from a 12F683 to a 16F687 from this thread but I get the dreaded 'syntax error' and it highlights the 'CCP1CON = %00001011' line. How do I figure out what's really going on? I know this chip has the CCP1CON register and the '1011' is supposed to set the compare mode, special event trigger.
Code:
DEFINE OSC 20 ; Set oscillator 20Mhz
#CONFIG
__config _FOSC_HS & _WDTE_ON & _PWRTE_ON & _MCLRE_OFF & _CP_OFF & _CPD_OFF
#ENDCONFIG
' ***************************************************************
' Initialization
' ***************************************************************
ANSEL = 0
TRISA = %00000100 ; Make PORTA all output except for INT pin
TRISB = 0 ; Make all PORTB pins output
TRISC = 0 ; Make all PORTC pins output
CCPR1val CON EXT : @CCPR1val = (OSC*1000000/4)/ BLINKYFREQ
CCPR1 VAR WORD EXT : @CCPR1 = CCPR1L
Timer1 VAR WORD EXT : @Timer1 = TMR1L
CCPIF VAR PIR1.2
;-- setup CCP1 and Start Timer1 --
CCPR1 = CCPR1val ; set compare value
CCP1CON = %00001011 ; compare mode, special event
Timer1 = 0 ; clear Timer1
T1CON.0 = 1 ; start Timer1
Main:
HIGH PORTB.0
pause 1000
LOW PORTB.0
pause 1000
goto Main
Bookmarks