12f675_fuse_about_to_blow!


Closed Thread
Results 1 to 40 of 929

Hybrid View

  1. #1
    Join Date
    May 2007
    Posts
    604


    Did you find this post helpful? Yes | No

    Default

    It may be worth pointing out that one does not need to use ASM to use interrupts. I have (and use) 3 different versions/dialects of BASIC for PIC's and they all handle interrupts (including vectored interrupts) without having to delve into ASM. Same situation with C.

  2. #2
    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 rmteo View Post
    It may be worth pointing out that one does not need to use ASM to use interrupts. I have (and use) 3 different versions/dialects of BASIC for PIC's and they all handle interrupts (including vectored interrupts) without having to delve into ASM. Same situation with C.
    But this is a PBP forum... So the point is???
    Dave
    Always wear safety glasses while programming.

  3. #3
    Join Date
    Feb 2010
    Location
    I live in the UK
    Posts
    562


    Did you find this post helpful? Yes | No

    Default

    Gulp, I'm on it.

    I'm probably going to go quiet for a while trying to figure this one out. I'll give it my best shot though.

    I suspect you and Henrik could code it in about five minutes!

    Then again I'm not you or Henrik..... :-)

    Dave

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


    Did you find this post helpful? Yes | No

    Default

    I suspect you and Henrik could code it in about five minutes!
    Maybe I can now... 15 years ago would be a different story.

    You are doing great! Keep at it!

    Oh, forgot to mention the assignment is due Friday
    Dave
    Always wear safety glasses while programming.

  5. #5
    Join Date
    Feb 2010
    Location
    I live in the UK
    Posts
    562


    Did you find this post helpful? Yes | No

    Smile

    Hi everyone.

    I've been busy on the 'assignment'.

    I've got the first part going namely:
    Do a "MAIN_LOOP" that will TOGGLE a LED with a button press. Every time you press a button the LED changes state.
    I built a test circuit which I made a small mistake on, then having zero programming confidence quickly convinced myself I'd made a code error, turned out I'd soldered a link into the wrong place (hours wasted), grrrr.

    So on my PIC12F683 GPIO.5 has a push button attached which changes an the state of an LED on GPIO.0 everytime it's pressed, so far so good, now for the tricky part....!

    It's taking longer than expected so my homework may not been handed in until Monday.

    Still, only 14 Years and 48 weeks to catch up with you mackrackit!

    Dave
    Last edited by LEDave; - 25th March 2010 at 00:59.

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


    Did you find this post helpful? Yes | No

    Default

    Still, only 14 Years and 48 weeks to catch up with you mackrackit!
    And I am trying to catch up with Bruce...

    It never ends
    Dave
    Always wear safety glasses while programming.

  7. #7
    Join Date
    Feb 2010
    Location
    I live in the UK
    Posts
    562


    Did you find this post helpful? Yes | No

    Default

    Hi everyone.

    Struggling a bit (well quite a bit actually) with the second / third parts of the project.

    The brief says:

    Then make a BYTE size variable and add the PBP interrupt routine for another LED. The new variable will increment a value of 1 every time the interrupt "triggers".
    Ok, so what I'm trying to do here is to use the INTERRUPT flag as my counter (INTCON.2=1) I've set the prescaler at 1:256 = 65536us = 7.6HZ and set 'I' as a VAR BYTE.

    My theory goes something like this:

    If count (VAR BYTE 'I' incremented by the INTERRUPT flag) = 10 then TOGGLE the LED.

    Here's how I'm trying to do it and where I'm falling down.
    Code:
    IF INTCON.2=1 ' INTERRUPT flag overflows
    THEN I = I + 1  ' add 1 to the value of I.
    INTCON.2=0    ' Reset the overflow flag.
    IF I<=10 GOTO MAIN ' If count doesn't  = 10 loop again.
    IF I =10 GOTO TOG ' If count = 10 then TOGGLE the LED.
    I'm thinking at 10 'counts' at 7.6HZ should be approximately blink the LED once a second-ish.

    All a bit fragmented I know but I hope what on saying is on the right tracks.

    Any thoughts, pointers?

    Dave

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