Hi ! After a long time I re-started to use my solder station ...and I tried to build a simple switch.
I need to read the ADC on 12F675 and doing two actions, one if the time is less than 2 sec, the second if time is bigger than 2 sec.
I searched through forum but I haven't find a clue ...
Can someone point me the right direction ?
Thanks in advance !
Code:
@ __config _XT_OSC & _WDT_OFF & _PWRTE_ON & _MCLRE_ON & _BODEN_ON & _CP_ON 

DEFINE OSC  4

CMCON    = 7
TRISIO   = %00001001
INTCON   = 0 
IOC      = 0
GPIO     = 0
ANSEL    = %00110001

DataW 		var word

GPIO.1 = 0
GPIO.2 = 0

ADCON0 = %10000001
Pauseus 50            			' Wait for channel to setup

;============================================================================

Main: 

    ADCON0.1 = 1			' Start conversion
	While ADCON0.1=1:Wend		' Wait for conversion
	DataW.HighByte=ADRESH		' Read variable from ADC and save
	DataW.LowByte=ADRESL


IF DataW < 1020 then
   if time =< 2 sec then GPIO.1 = 1 ; how to count if DataW < 1020 for less than 2 sec ?
   if time  > 2 sec then GPIO.2 = 1 ; how to count if DataW < 1020 for more than 2 sec ?
ENDIF
   

Return