I usually use meCONFIG.exe just because it's so much faster when I'm writing code and it has the chips in it I use. Here is the long form of the same file. The weird thing is that this program was working just fine. And playing around with HSERIN with and interrupt routine is what messed things up. I had the interrupt working fine and just change a little bit of code and then it stopped working. I've tried the original code without interrupt that's been working for a month just fine and it won't run portb.5 now. Could something have gotten screwed up with the programming software? I"m using the melabs U2 USB programmer. It's just odd, nothing was hooked to the pin but my scope.
Code:
;----[18F4431 Hardware Configuration]-------------------------------------------
#IF __PROCESSOR__ = "18F4431"
#DEFINE MCU_FOUND 1
#CONFIG
CONFIG OSC = XT ; XT oscillator
CONFIG FCMEN = ON ; Fail-Safe Clock Monitor enabled
CONFIG IESO = ON ; Internal External Switchover mode enabled
CONFIG PWRTEN = OFF ; PWRT disabled
CONFIG BOREN = ON ; Brown-out Reset enabled
CONFIG BORV = 20 ; Reserved
CONFIG WDTEN = ON ; WDT enabled
CONFIG WDPS = 512 ; 1:512
CONFIG WINEN = OFF ; WDT window disabled
CONFIG PWMPIN = OFF ; PWM outputs disabled upon Reset (default)
CONFIG LPOL = HIGH ; PWM0, 2, 4 and 6 are active-high
CONFIG HPOL = HIGH ; PWM1, 3, 5 and 7 are active-high
CONFIG T1OSCMX = ON ; Low-power Timer1 operation when microcontroller is in Sleep mode
CONFIG FLTAMX = RC1 ; FLTA input is multiplexed with RC1
CONFIG SSPMX = RC7 ; SCK/SCL clocks and SDA/SDI data are multiplexed with RC5 and RC4, respectively. SDO output is multiplexed with RC7.
CONFIG PWM4MX = RB5 ; PWM4 output is multiplexed with RB5
CONFIG EXCLKMX = RC3 ; TMR0/T5CKI external clock input is multiplexed with RC3
CONFIG MCLRE = ON ; Enabled
CONFIG STVREN = ON ; Stack full/underflow will cause Reset
CONFIG LVP = OFF ; Low-voltage ICSP disabled
CONFIG DEBUG = OFF ; Background debugger disabled; RB6 and RB7 configured as general purpose I/O pins
CONFIG CP0 = OFF ; Block 0 (000200-000FFFh) not code-protected
CONFIG CP1 = OFF ; Block 1 (001000-001FFF) not code-protected
CONFIG CP2 = OFF ; Block 2 (002000-002FFFh) not code-protected
CONFIG CP3 = OFF ; Block 3 (003000-003FFFh) not code-protected
CONFIG CPB = OFF ; Boot Block (000000-0001FFh) not code-protected
CONFIG CPD = OFF ; Data EEPROM not code-protected
CONFIG WRT0 = OFF ; Block 0 (000200-000FFFh) not write-protected
CONFIG WRT1 = OFF ; Block 1 (001000-001FFF) not write-protected
CONFIG WRT2 = OFF ; Block 2 (002000-002FFFh) not write-protected
CONFIG WRT3 = OFF ; Block 3 (003000-003FFFh) not write-protected
CONFIG WRTC = OFF ; Configuration registers (300000-3000FFh) not write-protected
CONFIG WRTB = OFF ; Boot Block (000000-0001FFh) not write-protected
CONFIG WRTD = OFF ; Data EEPROM not write-protected
CONFIG EBTR0 = OFF ; Block 0 (000200-000FFFh) not protected from table reads executed in other blocks
CONFIG EBTR1 = OFF ; Block 1 (001000-001FFF) not protected from table reads executed in other blocks
CONFIG EBTR2 = OFF ; Block 2 (002000-002FFFh) not protected from table reads executed in other blocks
CONFIG EBTR3 = OFF ; Block 3 (003000-003FFFh) not protected from table reads executed in other blocks
CONFIG EBTRB = OFF ; Boot Block (000000-0001FFh) not protected from table reads executed in other blocks
#ENDCONFIG
#ENDIF
;----[Verify Configs have been specified for Selected Processor]----------------
; Note: Only include this routine once, after all #CONFIG blocks
#IFNDEF MCU_FOUND
#ERROR "No CONFIGs found for [" + __PROCESSOR__ +"]"
#ENDIF
Bookmarks