Ciao a tutti. Ho da poco iniziato a programmare i PIC e a tal proposito volevo chiedervi di illuminarmi su un dubbio: per far iniziare la conversione A/D di un PIC basta utilizzare la seguente istruzione
bsf ADCON0,GO
poi per controllarne lo stato ho visto che tutti i programmi utilizzano quest'altre due istruzioni
btfss ADCON0,GO goto $-1
Ora la funzione btfss salta l'istruzione successiva quando il bit considerato (in questo caso GO) del registro in questione (in questo caso ADCON0) vale 1; ma quando la conversione termina, il bit GO passa da 1 a 0 indicando il termine del processo quindi come può l'istruzione btfss ADCON0,GO saltare l'istruzione goto $-1 se ora il bit in questione vale 0? Non dovrebbe essere btfsc ADCON0,GO che salta l'istruzione goto quando il bit viene azzerato?
Vi prego aiutatemi perchè sto diventando matto!!! Saluti Luca