You are on page 1of 1

Device = 16F877

ALL_DIGITAL = true
XTAL = 20

TRISC = $00
Declare KEYPAD_PORT PORTB
PORTB_PULLUPS = true
Declare LCD_RSPIN PORTC.0
Declare LCD_RWPIN PORTC.1
Declare LCD_ENPIN PORTC.2
Declare LCD_DTPIN PORTC.4
PORTC.1 = 0
PORTC.2 = 1
Input PORTA.1
Dim Resistencia As Float
Dim Capacitor As Float
Dim valor As Word
inicio:
DelayMS 100
Print $FE,64,$00,$00,$0E,$11,$11,$09,$1A,$00
Cls
Print At 1,2,"Bienvenido al"
Print At 2,2,"Sistema para"
DelayMS 1000
Print At 1,2," Calcular "
DelayMS 1000
Print At 2,2,"Resistor en k",0
DelayMS 1000
Print At 1,2,"Capacitor en uF"
DelayMS 1000
Cls
While PORTA.1 = 0
High PORTA.0
DelayMS 1
valor = RCIn PORTA.0, High 'maxima carga del capacitor'
Capacitor = (valor)*(2)
Capacitor = Capacitor/(3612*0.1)
Print At 1,1,"Res=", Dec 10,"k",0
Print At 2,1,"Cap=", Dec Capacitor,"uF"
Wend
While PORTA.1 = 1
High PORTA.0
DelayMS 1
valor = RCIn PORTA.0, High
Resistencia = (valor)*(2)
Resistencia = Resistencia/(3612)
Print At 1,1,"Res=", Dec Resistencia,"k",0
Print At 2,1,"Cap=", Dec 100,"uF"
Wend
GoTo inicio

You might also like