alittle delay help please


Closed Thread
Results 1 to 2 of 2
  1. #1
    trying's Avatar
    trying Guest

    Default alittle delay help please

    need a little help on doing this please
    in the code below at TIM: A var depending on IF or how many time I push a button (in 10 sec.) it will change the delay time at REST:

    @ DEVICE pic12F629
    @ DEVICE pic12F629, INTRC_OSC_NOCLKOUT
    @ DEVICE pic12F629, WDT_ON
    @ DEVICE pic12F629, MCLR_OFF
    @ DEVICE pic12F629, CPD_OFF
    @ DEVICE pic12F629, BOD_OFF
    @ DEVICE pic12F629, PWRT_ON
    @ DEVICE pic12F629, PROTECT_OFF
    DEFINE OSC 4
    Pause 10000 'DELAY TO LET STABILIZE AFTER POWER UP
    TRISIO = %00011100 'MAKE GPO.2,.3,.4 INPUTS

    OPTION_REG.7 = 0 'GPO .0 & .2 DIGITAL
    WPU = 255 'WEAK PULL UPS ON ALL PINS
    CMCON = 7 'TURN ALL WEAK PULL UPS ON

    SYMBOL ORG = GPIO.0 ' PIN 7
    SYMBOL RED = GPIO.1 ' PIN 6
    SYMBOL PIR = GPIO.2 ' PIN 5
    SYMBOL LED = GPIO.5 ' PIN 2
    SYMBOL DLY = GPIO.4 ' PIN 3


    ORG= 0
    RED = 0
    LED = 0
    DLY=0
    LED=1 'POWER UP OK
    Pause 3000
    LED= 0

    TIM: ' BUTTON TO CHANGE THE DELAY
    A VAR WORD
    For A = 0 TO 10000 '10 SEC. TO PUSH BUTTON
    Pause 1
    IF DLY = 0 Then
    LED = 1
    Pause 1000 'LED ON FOR 1 SEC.
    LED = 0
    EndIF

    Next A




    Sleep 40 'LET PIR WARM UP


    LED = 1
    Pause 350
    LED = 0
    Pause 350
    LED = 1
    Pause 350
    LED = 0
    Pause 350
    LED = 1
    Pause 350
    LED = 0
    'LED FLASH READY FOR WALK TEST

    WALKTEST:
    B VAR WORD
    For B = 0 TO 20000 ' 20 SEC. WALK TEST
    Pause 1
    IF PIR = 0 Then
    LED = 1
    Pause 3000 'LED ON FOR 3 SEC EACH TIME PIR IS TRIPPED
    LED = 0
    EndIF

    Next B


    READY 'WALK TEST OVER
    LED=1
    Pause 250
    LED=0
    Pause 250
    LED=1
    Pause 250
    LED=0
    Pause 250
    LED= 1
    Pause 250
    LED = 0

    Pause 5000 '5 SEC. TO GET OUT OF THE WAY
    LED=1
    Pause 1500
    LED=0


    MAIN
    OPTION_REG=$0
    ON INTERRUPT GoTo SHAKE 'WHEN PIR TRIPS SHAKE
    INTCON=$90 'RESET ALL INTERUPTS

    REFRESH:
    Sleep 3600
    ORG=1
    Pause 1000
    ORG=0
    GoTo REFRESH

    Disable

    SHAKE:

    ORG = 1
    Pause 2000
    RED = 1
    Pause 3000
    RED = 0
    Pause 15000
    ORG = 0


    INTCON.4=0 'DISABLE INTERRUPT GPIO.2

    Disable

    REST: 'VAR DELAY FROM BUTTON PUSH
    'NO DELAY IF BUTTON WAS NOT PUSHED
    'Sleep 300 '5MIN DELAY IF PUSHED 1 TIME
    'Sleep 600 '10 MIN DELAY IF PUSHED 2 TIMES
    'Sleep 900 '15 MIN DELAY IF PUSHED 3 TIMES

    GoTo MAIN

    Enable
    thanks

  2. #2
    trying's Avatar
    trying Guest


    Did you find this post helpful? Yes | No

    Default

    I guess I was not even close
    Happy new year to all

Similar Threads

  1. 16F628A - Stops if release power switch.
    By dene12 in forum General
    Replies: 16
    Last Post: - 14th February 2009, 07:57
  2. Old and beyond help ?
    By DavidFMarks in forum mel PIC BASIC Pro
    Replies: 46
    Last Post: - 11th December 2008, 15:23
  3. RF Transmitter
    By et_Fong in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 27th October 2005, 16:34
  4. Memory Space of the PIC16F84...
    By Tear in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 1st July 2005, 19:55
  5. Problem with saving to EEPROM...
    By Tear in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 1st July 2005, 00:10

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