Quote Originally Posted by Ioannis View Post
Try something like this to see how it goes.

It just waits to free the button.

I know Darrel will spank me for this, but hey, it is just for testing!

Ioannis


Code:
' set fuses    - USE INC FILE FOR NOW

include "modedefs.bas"        ' serial modes
INCLUDE "DT_INTS-18.bas"     ' Base Interrupt System
INCLUDE "ReEnterPBP-18.bas"     ' Include if using PBP interrupts


' ---- setup registers ----------------------------
ADCON0 = 0 ' A/D off
ADCON1 = 0
ADCON2 = 0
ADCON3 = 0
ANSEL0 = 0  'digital i/o
ANSEL1 = 0
INTCON.4 = 1 'enable INT0
INTCON2.7 = 0 'pullups on
INTCON2.6 = 0 ' Int 0 on falling edge of C3

ASM
INT_LIST  macro    ; IntSource,        Label,  Type, ResetFlag?
        INT_Handler   INT0_INT,  _ManualFire,   PBP,  yes
    endm
    INT_CREATE               ; Creates the interrupt processor
ENDASM


'---[INT0 - interrupt handler]--------------------------------------------------
ManualFire:
    Camera_meter = 1
    Camera_shutter = 1
    pause 10
    Camera_meter = 0
    Camera_shutter = 0
    while portb.0=0:pause 10:wend
@ INT_RETURN

end
That would be a neat way of waiting for the pushbutton to release, but shouldn't there also be a pause after the WHILE loop to debounce when releasing the button ?

What you and Darrel do in your private life is between you !

Andrew