Happy End
Ok, it's solved
Code:
'Defines
DEFINE OSC 4
'*****************************************************************************
'*****************************************************************************
'Config
'Program Configuration Register 1
@ __CONFIG _CONFIG1, _CP_OFF & _CCP1_RB0 & _DEBUG_OFF & _WRT_PROTECT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _MCLR_ON & _PWRTE_ON & _WDT_ON & _XT_OSC
'Program Configuration Register 2
@ __CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF
'*****************************************************************************
Restart:
INTCON = %01000000 ' RB0 interrupt
OPTION_REG = %11000111 ' TMR0 pour sous régime PS = 256 ( Rpm = 460 )
T1CON = %01010000 ' %01000000
CCP1CON = %00000101
PIE1 = %00000100
CMCON = 7
CVRCON = 0
ANSEL = 0
ADCON0 = 0
....
'*****************************************************************************
'*****************************************************************************
' If Program counter lost
@ ORG 4094 ' Goto the very last lines ( µP is a 16F88 )
@ CLRF PCLATH ' right page for 12/16F( lol )
@ GOTO _Restart ' Go on again !!! ...
'
@ END
Look at the "Restart" Label ... it must be placed before the very first PBP command : here, an " INTCON = " statement.
The ASM " Init " ( no underscore !!! ) label is automatically placed here by PBP in the .asm generated.
This way, all the registers are re-set to the convenient values ...
Last edited by Acetronics2; - 11th November 2008 at 10:40.
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
Bookmarks