Aqui les dejo el código
video
Código:
Device 16F877A
Xtal 8
DelayMS 1000
'justificacion,voltaje de referencia etc.
ADCON0 = %10000001 '-page 127 DATASHEET del 16f877a (configuracion de A.0)
ADCON1 = 14 ' -page 128 Datasheet del 16f877a (configuracion de A.0) set the ADC all digital except for AN 0
'http://melabs.com/support/887migration.htm
'Salidas y entradas
TRISA = %000001 'Salidas-->PORTA.0 = Entrada
TRISB = %00000000 'Salidas
TRISC = %00000000 'Salidas
'Declaraciones del ADC
Declare Adin_Res 8 '10
Declare Adin_Tad FRC
Declare Adin_Stime 100
Declare Hserial_Baud = 9600
Declare Hserial_RCSTA = %10010000
Declare Hserial_TXSTA = %00100000
Declare Hserial_Clear = On
Dim dato As Byte'Word
inicio:
dato = ADIn 0
HSerOut [#dato,13]
If dato>30 Then '1
PORTB.0 = 1
Else
PORTB.0 = 0
EndIf
If dato>42 Then '2
PORTB.1 = 1
Else
PORTB.1 = 0
EndIf
If dato>54 Then '3
PORTB.2 = 1
Else
PORTB.2 = 0
EndIf
If dato>66 Then '4
PORTB.3 = 1
Else
PORTB.3 = 0
EndIf
If dato>78 Then '5
PORTB.4 = 1
Else
PORTB.4 = 0
EndIf
If dato>90 Then '6
PORTB.5 = 1
Else
PORTB.5 = 0
EndIf
If dato>102 Then '7
PORTB.6 = 1
Else
PORTB.6 = 0
EndIf
If dato>114 Then '8
PORTB.7 = 1
Else
PORTB.7 = 0
EndIf
If dato>126 Then '9
PORTC.0 = 1
Else
PORTC.0 = 0
EndIf
If dato>138 Then '10
PORTC.1 = 1
Else
PORTC.1= 0
EndIf
If dato>150 Then '11
PORTC.2 = 1
Else
PORTC.2 = 0
EndIf
If dato>162 Then '12
PORTC.3 = 1
Else
PORTC.3 = 0
EndIf
If dato>174 Then '13
PORTC.4 = 1
Else
PORTC.4 = 0
EndIf
If dato>186 Then '14
PORTC.5 = 1
Else
PORTC.5 = 0
EndIf
GoTo inicio
video