Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ENCENDIDO DE LED
TRISB = 0b11110000 ' Configura los cuatro bits de menor peso como salida, y
While 1
If PORTB.F7=0 Then
If PORTB.F0=1 Then
PORTB.F0 =0
Else
While PORTB.F7=0
End While
End if
PORTB.F1 =1
Else
End If
End While
End Sub
DISPLAY 7 SEG.
Dim 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, As 0x3F, 'Código del
dígito 9
While 1
End While
End Function
LCD 1
Sub main(Sub)
While 1
End While
End Sub
LCD 2
Sub main(Sub)
Lcd_Chr_Cp(„o‟)
Lcd_Chr_Cp(„l‟)
Lcd_Chr_Cp(„a‟)
While 1
End While
End Sub
LCD NUMEROS
Sub main(Sub)
Dim ENTERO As Integer =123 'Declaración de una variable entera con valor inicial
123.
'inicializada en 12,76543.
While 1
End While
End Sub
TEMPERATURA
Dim RB2_bit As at
Sub main(Sub)
'Declaración de variables.
ADCON1 = 0b11000001
Lcd_Init()
Lcd_Cmd(_LCD_CURSOR_OFF)
'Impresión de texto.
Lcd_Out( 1, 1, "Temperatura:")
Radc = ADC_Read(0)
Tem = 0.244*Radc
Lcd_Out( 2, 1, Text)
delay_ms(100)
End Function
End Sub
PRESION
Sub main(Sub)
'Declaración de variables.
Lcd_Init()
Lcd_Cmd(_LCD_CURSOR_OFF)
'Impresión de texto.
Radc = ADC_Read(0)
Pre = 0.10861*Radc+10,5555
PreI = Pre
Lcd_Out( 2, 1, Text)
'Retardo de 100m segundos.
delay_ms(100)
End Function
End Sub
RF:
1,2,4,8,16,32,64,128,256,512,1024,2048
Function void(Sub) As
TXPIN_TRIS =0
TXPIN =0
End Function
Sub Inicio_Radio_Rx(Sub)
RXPIN_TRIS =1
End Sub
While RXPIN
T += 1
End While
End Function
Return "E"c
DATO =0
BIT =0
While (D=Entra_Bit())="S"c
While 1
Select Case D
case "1"c:
DATO += Peso(BIT += 1)
' break;
case "0"c:
BIT += 1
' break;
case "E"c:
End Select
If BIT=12 Then
N_Bits =0
For BIT =0 To 8-1
Return -1
Next
End if
D =Entra_Bit()
End While
End Function
TXPIN = 1
delay_us(500)
TXPIN = 0
delay_us(500)
Next
TXPIN =1
If (d>>BITS)And 1 Then
delay_ms(2)
Else
delay_ms(1)
End If
TXPIN =0
delay_ms(1)
Next
TXPIN =1
If (N_Bits>>BITS)And 1 Then
delay_ms(2)
Else
delay_ms(1)
End If
TXPIN =0
delay_ms(1)
Next
'Retardo final.
delay_ms(3)
End Sub
Transmisor
Sub main(Sub)
'Declaración de variables.
'Configuración de puertos.
TRISB = 0xFF
OPTION_REG = 0
Inicio_Radio_Tx()
While 1
Enviar_Dato( DATO )
End While
End Sub
Receptor
Sub main(Sub)
'Declaración de variables.
'Configuración de puertos.
TRISB = 0
PORTB = 0
Inicio_Radio_Rx()
While 1
If DATO<>-1 Then
PORTB =DATO
End If
End While
End Sub
PID
'Declaración de constantes y variables.
Sub interrupt()
If INTCON.F2 Then
e0 = PUNTO_DE_CONTROL - SENSOR
'Ecuación en diferencias.
'Ecuación integral.
yi0 =Fi*(e0+e1)+yi1
'Ecuación derivativa.
yd0 =Fd*(e0-e1)-yd1
'Resultado PID.
ypid =Kp*e0+yi0+yd0
YN += ypid
PWM1_Set_Duty(SALIDA)
'Actualización de muestras.
e1 =e0
yi1 =yi0
yd1 =yd0
INTCON.F2 =0
End if
End Sub
Sub main(Sub)
PWM1_Init(10000)
PWM1_Start()
'a 6,5536ms
OPTION_REG = 0b00000110
INTCON = 0b10100000
While 1
End While
End Sub
SERVOMOTOR
'cristal de 20MHz.
max = 1.61*ang
PORTB.F0 = 1
delay_ms(1)
For n =0 To max-1
delay_us(1)
Next
PORTB.F0 =0
delay_ms(15)
End Sub
Sub main(Sub)
'Angulo inicial.
TRISB.F0 = 0
While 1
If PORTB.F6=0 Then
ANGULO-=10.0
End While
End if
If PORTB.F7=0 Then
ANGULO+=10.0
End While
End if
End While
End Sub