This is the config sections plus the pin var definitions, not the whole code. As I don't get a flash on PortA.1 at startup for 500mS the rest is sort of irrelevant I think.
Thanks in advance,
Martin
(T-rex 450 and 500 pilot :-)
PS. I have remarked out the _Config lines in 18F1220.INC in PBP directory
Code:'----------------------- ' PIC Defines ' =========== 'Config bits set to INTERNAL OSC, Watch dog ON, Power up timer ON, Master Clear NOT used, BrownOut protection ON, '@ device pic16F819, intrc_osc, wdt_on, pwrt_on, mclr_off, bod_off, lvp_off, DEBUG_OFF, CPD_OFF, WRT_OFF ;Config switches, different from PBP default 'Config1H register @ CONFIG OSC=INTIO2 ' Oscillator switch OFF ' 'Config2L register @ CONFIG BOR=ON, PWRT=ON, BORV=27 ' Brown out reset ON @ 2.7Volts ' Power-up timer ON ' 'Config2H register @ CONFIG WDT=ON ' Watch dog timer ON ' 'Config4L register @ CONFIG STVR=ON, LVP=OFF, DEBUG=OFF ' Stack over/underflow ON ' Low Voltage programming OFF ' Background debugger OFF Define Osc 8 '8Mhz clock used. CPIN var PortB.0 ' I2C clock pin DPIN var PortB.1 ' I2C data pin SO Var PortA.0 'Serial out pin LED var PortA.1 'Indicator LED, via 500ohm to +3.3V rail ' Initialise Processor - check for each PIC type ' -------------------- ' VRCON.7 = %0 'Comparator voltage reference OFF ' CMCON0 = %111 'Comparator inputs to OFF, all pins normal I/O ' ADCON0 = 0 'Turn off all AD's ADCON1 = %11111111 'Turn off all AD's ' Osccon = %01100000 'set INTRC to 4 MHZ ' Set initial state of GPIO port pins as Input or Output TRISA = %11111100 'Input(0 = output, 1 = Input) TRISB = %11111100 ' ' PIC initialization code Low So 'Must start low, or you get rubbish on the LCD at PIC boot up. Low LED 'LED on pause 500 High LED 'LED off




Bookmarks