12f675_fuse_about_to_blow!


Results 1 to 40 of 929

Threaded View

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


    Did you find this post helpful? Yes | No

    Default

    Hi mackrackit,

    Things pretty much back to normal here (panic over)

    So here's the first part of the brief, I think it covers these components:

    Power UP: Read EEPROM: Transfer value from EPROM to VAR: Press Button:
    VAR adds one to it's self: Display VAR on LCD
    I didn't want to try and do any more just in case I'm wildly off track on this, what do you think? I've left out all the DEFINES for clarity.

    Code:
    Total var word        ' Data variable
    B1      VAR     BYTE  'Stored DATA address
    clear                 'Re_set volatile memory to zero (Not EEPROM?)
    
    MAIN:
    gosub Power_up        'On Power_up GOTO READ EEPROM subroutine
    Start:
    if PORTA.5 = 0  then  count_up: 'If button pressed start counting
    IF PORTA.5 = 1  THEN     Start: 'If button not pressed loop until it is
        
    Count_up:                 'Button has been pressed
    let Total = Total + 1     'Add one to value of Total taken from EEPROM   
    LCDOUT $FE,1              'Clear LCD
    LCDOUT $FE,$C0,DEC Total  'Display Total on LCD
    PAUSE 500
    GOTO Start: 
    
    Power_up:                 'Power_up subroutine
    Read B1, Total.HIGHBYTE	  ' Read high byte
    Read B1+1, Total.LOWBYTe  ' Read low byte  
    LET Total = Total         'Set Total to value set in EEPROM Memory
    return
    Dave
    Last edited by LEDave; - 4th May 2010 at 17:42.

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