Hi Ioannis,
I think your while loop needs to be
ADCON0.1=1
WHILE ADCON0.1=1
wend
Hi Ioannis,
I think your while loop needs to be
ADCON0.1=1
WHILE ADCON0.1=1
wend
while adcon0.1 and while adcon0.1=1 are functionally identical.
However, the A/D module must be turned on before it will perform a conversion.
ADCON0.0 = 1
PBP does that automatically.
DT
Hi Darrel.
Thanks for looking at this. Well, I do have this line, just did not copy it when posting the thread.
The strange thing is that, if I use both ways, ADCin and register manipulation, it works!
Like this works fine:
But not when modified to this:Code:high adcon0.0'=1 start: adcon0.1=1 while adcon0.1:wend hserout ["Adresh: ",#adresh,13,10] pause 1000 adcin 0,i hserout ["i: ",#i,13,10] goto start
Cannot figure out why...Code:high adcon0.0'=1 start: adcon0.1=1 while adcon0.1:wend hserout ["Adresh: ",#adresh,13,10] pause 1000 'adcin 0,i 'hserout ["i: ",#i,13,10] goto start
Ioannis
OK, I found something but cannot tell if it is a bug or something I don't understand.
Setting up the ADCON0 as
ADCON0.0=1
PAUSEUS 100
ADCON0.1=1
does not work.
But ADCON0=3 does work just fine!
Ioannis
Ooops,no bug!
I got it.
Wrong label...
Sorry for the alarm.
All are OK.
Ioannis
Bookmarks