Anda di halaman 1dari 1

ADC ejemplo 'programa q recive datos analogos y los guarda en dos registros var1 var2 ANSEL = %00000011 'configura

an0 y an1 como entradas analogas ADCON0.ADCS1 = 1 'configura relog de conversion fosc/32 'ADCON0 = %10000000 otra forma ADCON1.ADFM = 1 'configura formato right justified (en los registos adresl y adresh) ADCON0.ADON = 1 'habilita el ADC Dim var1 As Word ADC Dim var2 As Word main: Gosub getresult1 var1.LB = ADRESL var1.HB = ADRESH Gosub getresult2 var2.LB = ADRESL var2.HB = ADRESH Goto main End getresult1: 'subrutina de conversion variable1 ADCON0.CHS0 = 0 'selecciona el canal de conversion an0 'ADCON0=%10000000 con cambiar el reloj de conversion bit 7 y 6) ADCON0.GO_DONE = 1 'inicio la conversion While ADCON0.GO_DONE = 1 'espera hasta terminar la conversion Wend Return getresult2: 'subrutina de conversion variable2 ADCON0.CHS0 = 1 'selecciona el canal de conversion an0 'ADCON0=%10000000 con cambiar el reloj de conversion bit 7 y 6) ADCON0.GO_DONE = 1 'inicio la conversion While ADCON0.GO_DONE = 1 'espera hasta terminar la conversion Wend Return 'declara variables como word para poder guardar los 10 bit de la

'ir a la subrutina de conversion de la variable 1 'se guarda el resultado de la conversion en la var1 'ir a la subrutina de conversion de la variable 2 'se guarda el resultado de la conversion en la var2

'cierra el ciclo infinito de conversion

otra forma, (ojo

otra forma, (ojo

Pgina 1

Anda mungkin juga menyukai