HOME      PROJETOS      PROGRAMAÇÃO     
Voltar ao índice

ADCONV opt1, opt2

Esta macro configurar e ler as portas analógicas do conversor analógic/digital.
As seguintes funções estao disponíiveis:

ADCONV default, all

Configura rapidamente a porta ANO. Após emitir a macro com os parâmetros acima, a porta analógica AN0 ficará disponível para leitura com a macro ADCONV get, Rx.


ADCONV open,N

Abre o conjunto de portas analógicas especificadas pelo número N, onde N pode variar entre 0 e 12, conforme descrito no data sheet para os bits PCFG3:PCFG0 do registrador de controle ADCON1.

Esta macro seleciona o canal referente a porta especificada, isto é, se a porta 4 foi especificada, o canal 4 sera selecionado. Para mudar o canal, usar a macro "ADC channel, numero". O alinhamento do resultado será a direita.


ADCONV close, now

Fecha as portas analógicas abertas pela macro ADCONV open, n desabilitando o conversor analógico/digital.


ADCONV align, [left/right]

Configura o alinhamento do resultado dentro dos registradores ADRESH:ADRESL.


ADCONV channel,N

Seleciona o canal para leitura. Antes de usar a macro ADC get, deve-se usar a macro ADC channel, n para selecionar o canal a ser lido.

ADCONV get,Rx

Le os registradores ADRESH:ADRESL movendo o resultado para o registrador Rx de 16 bits na mesma ordem (MSB:LSB). O resultado estará alinhado a direita.


EXEMPLO

Ler a porta analogica AN2 e devolver o resultano no par de registradores R1:R0 R5:R4 e R11:R10.

ADCONV open, .2 ; abre a porta AN2 ADCONV align, right ; alinha resultado a direita loop ADCONV channel, .0 ; seleciona o canal 0 ADCONV get, R1 ; coloca resultado em R1:R0 (ADRESH:ADRESL) ADCONV channel, .1 ; seleciona o canal 1 ADCONV get, R5 ; coloca resultado em R5:R4 (ADRESH:ADRESL) ADCONV channel, .2 ; seleciona o canal 2 ADCONV get, R11 ; coloca resultado em R11:R10 (ADRESH:ADRESL) goto loop




Voltar ao índice









H P S P I N

Desde 04 de Março de 2010

Atualização: 04 de May de 2024