Help with pic 12f629


Closed Thread
Results 1 to 40 of 53

Hybrid View

  1. #1
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    TRIS is taken care of in the HIGH/LOW commands.
    The vars will need defined. The OP had that.
    DEFINE the OSC and set the configs someplace. Figured the OP had those too. Seemed the code was running, just not running as expected.
    Dave
    Always wear safety glasses while programming.

  2. #2
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    DOH!!
    That chip has an ADC I think.
    Add
    ANSEL=%00000000

    http://www.picbasic.co.uk/forum/showthread.php?t=561
    Dave
    Always wear safety glasses while programming.

  3. #3
    Join Date
    Aug 2010
    Location
    Maryland, USA
    Posts
    869


    Did you find this post helpful? Yes | No

    Default

    Is If_then a goto or gosub? I am used to it being a goto unless gosub is called out. But I clearly haven't read my PBP book yet. - sorry

    If goto then return will break the code - yes?
    -Bert

    The glass is not half full or half empty, Its twice as big as needed for the job!

    http://foamcasualty.com/ - Warbird R/C scratch building with foam!

  4. #4
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    Bert,
    You are correct. Thanks for catching that.
    Dave
    Always wear safety glasses while programming.

  5. #5
    Join Date
    Aug 2010
    Location
    Maryland, USA
    Posts
    869


    Did you find this post helpful? Yes | No

    Default

    so please confirm:

    test should have "goto check" instead of "return"?
    -Bert

    The glass is not half full or half empty, Its twice as big as needed for the job!

    http://foamcasualty.com/ - Warbird R/C scratch building with foam!

  6. #6
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    Yes

    that pretty much does it for me today. Too many DOHS.
    Dave
    Always wear safety glasses while programming.

  7. #7
    Join Date
    Aug 2010
    Location
    Maryland, USA
    Posts
    869


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by mackrackit View Post
    Yes

    that pretty much does it for me today. Too many DOHS.
    you intended to right?

    I thought you were just giving us new folks a chance to help Better to teach than to do. that way we learn something.
    -Bert

    The glass is not half full or half empty, Its twice as big as needed for the job!

    http://foamcasualty.com/ - Warbird R/C scratch building with foam!

  8. #8
    Join Date
    Sep 2010
    Posts
    23


    Did you find this post helpful? Yes | No

    Default

    hi guys,

    thanks all for your help, but no luck so far, before the last suggested changes, the code will just stay on forever.
    Now, with the ANSEL part, just wont compile, it says "syntax error".

    Removing the ansel part, it compiles, i run it and after the boton is pressed it jumps direct to the last part of the code (off_led/off_mosfet)

    This is my actual code:

    Code:
    cnt VAR BYTE
    boton VAR GPIO.2
    mosfet VAR GPIO.1
    
    
    CMCON = 7
    
    'Ports
    Output mosfet
    Input boton
    
    cnt=0
    
    CHECK:
    high mosfet
    IF boton = 0 THEN TEST
    GOTO CHECK
    
    TEST:
    cnt = cnt + 1
    IF cnt = 3 THEN OFF_MOSFET
    GOTO CHECK
    
    OFF_MOSFET:
    cnt = 0
    low mosfet
    pause 1000
    GOTO CHECK
    end
    Any sugestions?
    Much appreciated, and thanks again.

  9. #9
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by cncmachineguy View Post
    you intended to right?

    I thought you were just giving us new folks a chance to help Better to teach than to do. that way we learn something.
    Nope, I made one of my many mistakes. I was planning to give the OP a basic working code like I just did for something to "start" with. Then if needed try to do a little "teaching".

    Seems like a simple operation, but to make it work well some sort of de-bouncing and maybe an interrupt will be needed.
    Dave
    Always wear safety glasses while programming.

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