thanks for your suggestion sayzer, I see where I made a mistake in that code but there is still a problem which creates the same result. or am I missing something else.
Code:
UP var PORTA.0	' Press to Decrement Button
	Enter var PORTA.1	' Press to Set/memorise Button
	Down var PORTA.2	' Press to Increment Button
	CounterC var Byte



	LCDOut $FE,1		' Clear LCD

	

	CounterC=0		' Set to Start of Setup (seven steps from 0 to 6)

SetupLoop:
	LCDOut $FE,1,"Set "
	pause 1000
		'
	If CounterC=0 then
		LCDOut "Real Time"
		endif
	If CounterC=1 then 
		LCDOut "On Time"
		endif
	If CounterC=2 then
		LCDOut "Off Time"
		endif
	If CounterC=3 then 
		LCDOut "Date"
		endif
	If CounterC=4 then
		LCDOut "Day Temp"
		endif
	If CounterC=5 then
		LCDOut "Night Temp"
		endif
	If CounterC=6 then
		LCDOut "MODE"
		endif

		'

		'	--------------------
SetupDisplayLoop:
		
	If Enter = 1 then
        if CounterC=0 then Set_time
       
        If counterC=1 Then Set_ontime 
        
        if counterC=2 Then Set_offtime
      
       	if counterC=3 Then Set_Date
    
        if counterC=4 Then Set_dtemp
   
        if counterC=5 Then Set_ntemp

        if counterC=6 Then Set_Btemp
  
	endif
	
IF UP = 1 THEN 
 WHILE UP = 1 : WEND
 IF CounterC < 6 THEN CounterC = CounterC + 1
ENDIF


IF DOWN = 1 THEN
 WHILE DOWN = 1 : WEND
 IF CounterC > 0 THEN CounterC = CounterC - 1
ENDIF

goto setupLoop

Set_time:
Set_ontime:
Set_offtime:
Set_Date:
Set_dtemp:
Set_ntemp:
Set_Btemp:
End