ON INTERRUPT not working


Closed Thread
Results 1 to 7 of 7

Hybrid View

  1. #1
    Join Date
    Sep 2004
    Location
    montreal, canada
    Posts
    6,898


    Did you find this post helpful? Yes | No

    Default

    ON INTERRUPT will work, it just need some care when you write your code. But sometimes, you don't need to use it.
    Steve

    It's not a bug, it's a random feature.
    There's no problem, only learning opportunities.

  2. #2
    Join Date
    Jan 2006
    Location
    New Hampshire, USA
    Posts
    107


    Did you find this post helpful? Yes | No

    Default

    OH, my. I found part of my problem: I was loading the hex file from the Melabs folder but Microcode Studio was saving in a different folder. No wonder nothing I did made any difference! I will have to start over and do it again.

    BTW, your program does not go to sleep, at least not in 20 minutes.

    Russ

  3. #3
    Join Date
    May 2004
    Location
    NW France
    Posts
    3,651


    Did you find this post helpful? Yes | No

    Default

    Hi, Russ

    THAT Works ( in the real World ...LOL ) ... but, for the moment, I Can't use GPIO.3 !!!

    so, it works with GPIO.4 ...

    I'm digging for what I've forgotten ...

    Code:
    '****************************************************************
    '* Notes : Power up starts the time and turns on a FET *
    '* : switch. After 15 minutes, the FET switch is *
    '* : is turned off. If the stop switch is pressed *
    '* : while the timer is running, the FET is turned off;*
    '* : and the timer goes to sleep. The start switch *
    '* : (interrupt) wakes the timer and starts it. *
    '************************************************* ***************
    REM device = 12F675
    
    'DEVICES------------------------------------------------------------------
    @   __Config _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF 
    
    CMCON  = 7 ' SETS DIGITAL MODE
    ADCON0 = 0
    ANSEL  = 0 ' GPIO.0 TO GPIO.3 SET AS DIGITAL
    VRCON.7 = 0 ' TURN OFF VOLTAGE REFERENCE
    OPTION_REG.7 = 0 ' WEAK PULLUPS ENABLED
    WPU = %00011100
    GPIO   = %00011100
    TRISIO = %00011100 ' GPIO.2 AND GPIO.3 SET AS INPUT
    INTCON = 0
    N VAR WORD ' VARIABLE N DEFINED
    
    '************************************************************* 
      PAUSE 300                              'let's supply stabilize ...
      
     Start:
     N = 0
     HIGH GPIO.0                            'Lit The Light                
           
         While  ( N < 3126 ) AND GPIO.4        ' Do that while GPIO.4 is High   3126
                                            ' AND time not finished
            PAUSE 288                             'Pause for .288 sec
            N = N+1
            
         WEND                                   ' We've read enough !!!  
                                                   
     LOW GPIO.0                                  'Ligts off !!!
     
     INTCON = %00010000             ' INTERRUPT ENABLED ON GPIO.2, but NOT GIE !!!
     
     @ Sleep                                     ;Real ASM sleep
     @ nop
     
     INTCON = 0                                  'Interrupt disabled
     GOTO Start
     
     END
    Alain

    PS : May be GPIO.3 is "locked" by the reset system of my EasyPic5 ???
    rePS : YESS ... works fine with GPIO.3 ... when J7 is correctly set !!!
    Last edited by Acetronics2; - 12th April 2008 at 18:06.
    ************************************************** ***********************
    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 " !!!
    *****************************************

Similar Threads

  1. Won't go back to SLEEP after 1st Interrupt
    By jellis00 in forum mel PIC BASIC Pro
    Replies: 32
    Last Post: - 29th June 2009, 09:00
  2. Can't ID interrupt source with this IntHandler??
    By jellis00 in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 3rd June 2009, 02:35
  3. Help with Analog Interrupt
    By brid0030 in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 13th February 2008, 18:14
  4. NEWBIE: Some basic questions using interrupts
    By JackPollack in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 8th March 2006, 02:59
  5. USART interrupt not interrupting right
    By Morpheus in forum mel PIC BASIC Pro
    Replies: 12
    Last Post: - 6th March 2005, 01:07

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts