HOME PROJETOS PROGRAMAÇÃO |
ADCONV opt1, opt2
Esta macro configurar e ler as portas analógicas do conversor analógic/digital.
As seguintes funções estao disponíiveis:
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.
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.
Fecha as portas analógicas abertas pela macro ADCONV open, n desabilitando o conversor analógico/digital.
Configura o alinhamento do resultado dentro dos registradores ADRESH:ADRESL.
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.
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.
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 |
H P S P I N Desde 04 de Março de 2010 Atualização: 04 de May de 2024 |