I just wrote this program to start learning on interrupt, as expected... it didn't work 
Code:
@ device pic12F675, intrc_osc_noclkout, wdt_on, mclr_off, protect_off
DEFINE OSC 4
trisio =%00110000
ansel =%00000000
cmcon =%00000111 'Comparators Off
intcon =%10001100 'interrupts enable / tmr0 overflow / gpio change interrupt enable
OPTION_REG = %11010101 ' Set TMR0 configuration
but1 var gpio.4
but2 var gpio.5
led1 var gpio.1
led2 var gpio.2
ledwork var gpio.0
but1st var bit
but2st var bit
conta var byte
on interrupt goto interrupcion
loop:
for conta=0 to 255 step 16 'working led rise routine
pwm ledwork, conta, 10
disable
if but1st=1 then
but1st=0
high led1
endif
if but2st=1 then
but2st=0
high led2
endif
enable
next conta
high ledwork
for conta =0 to 100
pause 10
next conta
low led1 'set status buttons leds off
low led2
for conta=0 to 255 step 16 'Fall routine
pwm ledwork, 255-conta, 10
disable
if but1st=1 then
but1st=0
high led1
endif
if but2st=1 then
but2st=0
high led2
endif
enable
next conta
low ledwork
low led1 'set button status leds off
low led2
goto loop
disable
interrupcion:
but1st=but1
but2st=but2
intcon =%10001101
resume
enable
Any help appreciated
Pablo
Bookmarks