Beruflich Dokumente
Kultur Dokumente
Registros de archivo
Acumulador
Unidad Lógica Aritmética (ALU)
Registro de corrimiento (desplazamiento)
Registro de Status (señalizadores)
Ejemplo 1:
output_low(pin);
Pone a 'cero' el pin indicado.
Ejemplo 2:
output_low(PIN_A0); //Pone 0 en RA0
output_high(pin);
Pone a ‘uno' el pin indicado.
Ejemplo 3:
output_high(PIN_C2); //Pone 1 en RC2
output_toggle(pin);
Cambia el estado del pin indicado. Es
decir, si el estado del pin es BAJO pasa
a ser ALTO y viceversa.
Ejemplo 4:
output_toggle(PIN_B4);
output_x(valor);
Saca el byte indicado en valor por el puerto
correspondiente. x es el puerto
correspondiente.
Ejemplo 5:
output_b(0xf0); //saca 0xF0 por el PORTB
Universidad Tecnológica de Panamá 14 Facultad de Ingeniería Eléctrica
Funciones de I/O (E/S): PIC18F458
input(pin);
while ( !input(PIN_B1));
Ejemplo 6:
while(1) {
while(input(PIN_C4)) {
output_bit(PIN_B0,0); }
output_high(PIN_B0); }
Ejemplo 7:
int data;
data = input_b();
Ejemplo 8:
port_b_pullups(false);
DELAY_MS(time);
Esta función realiza retardos de tiempo del valor
especificado en time. Dicho valor de tiempo está expresado
en milisegundos y el rango es 0-65535.
Ejemplo 9:
DELAY_US(time);
Esta función realiza retardos de tiempo del valor
especificado en time. Dicho valor de tiempo está expresado
en microsegundos y el rango es 0-65535.
Ejemplo 10:
int espera = 10; //declara y da valor a variable
delay_us( espera ); // retardo de 10 microsegundo
Ejemplo:
Ejemplo:
Ejemplo:
MUCHAS GRACIAS