HELLO GUYS I AM WORKING ON COUNTER PROJECT..
I AM USING : PICAXE-18M2
THE PROJECT WORK AS FOLLOWS :
THERE WILL BE TOTAL THREE INPUT : 2 Small Black Tactile Switch AND 1 PUSH BUTTON : B0 , B1 AND B2
THERE WILL BE ONE OUTPUT : 1 LED TO COUNT THE COUNTER : B3
WORKING PROCESS :
ONE TACTILE SWITCH INPUT(PINB.0) WILL INCREMENT INC_COUNTER.
SECOND TACTILE SWITCH INPUT(PINB.1) WILL DECREMENT DEC_COUNTER..
THE TOTAL COUNTER LEFT WILL BE DISPLAYED BY OUTPUT LED.
I AM USING PICAXE PROGRAMMING EDITOR SOFTWARE
TO TEST IT FIRST STIMULATE IT , THEN PRESS SET BUTTON ( PINB.2 ).. THEN PRESS RESET BUTTON..
TO INCREMENT THE COUNTER PRESS AND RELEASE ( STIMULATING AS TACTILE SWITCH ) INC_COUNTER BUTTON ( PINB.0 )..
TO DECREMENT THE COUNTER PRESS AND RELEASE DEC_COUNTER BUTTON..
THE COUNTER VALUE WILL BE SAVED IN TEMP_STORAGE ( B0 ) TEMPORARY MEMORY..
TO WATCH THE OUTPUT...
RELEASE SET BUTTON..
THE LED WILL FLASH TILL THE COUNTER VALUE..
CODE :
ALL IS WORKING FINE...
THE PROBLEM IS I WANT TO SAVE THE ALL VALUE OF TEMP_STORAGE ( B0 )TO EEPROM OF PICAXE-18M2 DATA MEMORY.. SO THAT AFTER I PRESS THE RESET BUTTON THE COUNTER DOESN'T RESET ... AS IT WILL BE SAVE IN DATA MEMORY.. IT WILL , THEN SHOULD CONTINUE TO INC TO DEC COUNTER FROM THE PRESET VALUE ... AS SAME IN TEMP_STORAGE..
THANKS
I AM USING : PICAXE-18M2
THE PROJECT WORK AS FOLLOWS :
THERE WILL BE TOTAL THREE INPUT : 2 Small Black Tactile Switch AND 1 PUSH BUTTON : B0 , B1 AND B2
THERE WILL BE ONE OUTPUT : 1 LED TO COUNT THE COUNTER : B3
WORKING PROCESS :
ONE TACTILE SWITCH INPUT(PINB.0) WILL INCREMENT INC_COUNTER.
SECOND TACTILE SWITCH INPUT(PINB.1) WILL DECREMENT DEC_COUNTER..
THE TOTAL COUNTER LEFT WILL BE DISPLAYED BY OUTPUT LED.
I AM USING PICAXE PROGRAMMING EDITOR SOFTWARE
TO TEST IT FIRST STIMULATE IT , THEN PRESS SET BUTTON ( PINB.2 ).. THEN PRESS RESET BUTTON..
TO INCREMENT THE COUNTER PRESS AND RELEASE ( STIMULATING AS TACTILE SWITCH ) INC_COUNTER BUTTON ( PINB.0 )..
TO DECREMENT THE COUNTER PRESS AND RELEASE DEC_COUNTER BUTTON..
THE COUNTER VALUE WILL BE SAVED IN TEMP_STORAGE ( B0 ) TEMPORARY MEMORY..
TO WATCH THE OUTPUT...
RELEASE SET BUTTON..
THE LED WILL FLASH TILL THE COUNTER VALUE..
CODE :
Code:
;PICAXE - 18M2
SYMBOL SET_BUTTON = PINB.2
SYMBOL INC_COUNTER = PINB.0
SYMBOL DEC_COUNTER = PINB.1
SYMBOL TEMP_STORAGE = B0
SYMBOL LED = PINB.3
MAIN:
IF SET_BUTTON = 1 THEN ; SET BUTTON IS PRESSED
IF INC_COUNTER = 1 THEN ; INC_COUNTER BUTTON IS HIGH
PAUSE 1000 ; PAUSE TO RELEASE IT
IF INC_COUNTER = 0 THEN ; INC_COUNTER BUTTON IS LOW
TEMP_STORAGE = TEMP_STORAGE + 1; COUNTER VALUE IS INCREMENTED BY 1 TILL INC_COUNTER BUTTON WILL BE PRESSED
END IF
END IF
IF DEC_COUNTER = 1 THEN ; DEC_COUNTER
PAUSE 1000 ;PAUSE TO RELEASE IT
IF DEC_COUNTER = 0 THEN ; INC_COUNTER BUTTON IS LOW
TEMP_STORAGE = TEMP_STORAGE -1 ;COUNTER VALUE IS DECREMENTED BY 1 TILL DEC_COUNTER BUTTON WILL BE PRESSED
ENDIF
END IF
ELSE IF SET_BUTTON = 0 THEN ; IF SET BUTTON IS RELEASED , LED WILL FLASH
TEMP_STORAGE = TEMP_STORAGE - 1
FOR TEMP_STORAGE = 0 TO TEMP_STORAGE
HIGH B.3
PAUSE 100
LOW B.3
NEXT TEMP_STORAGE
END IF
GOTO MAIN
THE PROBLEM IS I WANT TO SAVE THE ALL VALUE OF TEMP_STORAGE ( B0 )TO EEPROM OF PICAXE-18M2 DATA MEMORY.. SO THAT AFTER I PRESS THE RESET BUTTON THE COUNTER DOESN'T RESET ... AS IT WILL BE SAVE IN DATA MEMORY.. IT WILL , THEN SHOULD CONTINUE TO INC TO DEC COUNTER FROM THE PRESET VALUE ... AS SAME IN TEMP_STORAGE..
THANKS