Está en la página 1de 1

Tabla de Funciones comunes

NEMONICO
DIRECTIVA:
PIN)

OPERACION

EJEMPLO

FUNCIONES PARA LA GESTION DE LOS PUERTOS


#USE fast_io(PUERTO), #USE standard_io(PUERTO), #USE fixed_io(PUERTO_outputs=
Saca un valor(0-255) por el puerto indicado

output_X(valor);
Lee el valor del puerto correspondiente
Input_X();

set_tris_X(valor);
output_low(pin);
output_high(pin);
output_bit(pin,valor);
output_toggle(pin);
input(pin);

delay_cycles(valor);
delay_ms(valor);
delay_us(valor);

lcd_init();

lcd_gotoxy(x,y);

lcd_getc(x,y);
lcd_putc(char s);
lcd_putc(\f);
lcd_putc(\n);
printf(lcd_putc,
cadena);
printf(lcd_putc,
cadena, valores);

Donde X es la inicial del puerto correspondiente


(A,B,C..)

Configura las lneas de E/S del puerto


indicado.
Donde X es la inicial del puerto correspondiente
(A,B,C..)

output_B(0x20); Enva al
PUERTOB el valor 20
Hexadecimal.
valor=input_B(); lee el
PUERTOB y coloca el dato en la
variable valor.
set_tris_D(0b11111110);
Configura las lneas del PORTD,
D0 como salida, las dems
entradas.
output_low(PIN_D0); RD0= 0
output_high(PIN_B1); RB1 =1
output_bit(PIN_B0,0); RB0= 0
output_toggle(PIN_B4);
input(PIN_B1); Lee el pin RB1

Pone a 0 el pin indicado


Pone a 1 el pin indicado
Pin a valor especificado
Cambia el estado del PIN indicado
Lee el valor del pin
FUNCIONES DE RETARDO
DIRECTIVA: #USE delay( clock = valor )
Realiza retardos igual al nmero de ciclos
delay_cycles(25); retardo de
especificados en valor, Rango: (0 255).
25 ciclos de instruccin.
Realiza retardos en milisegundos igual al
valor especificado, Rango: (0 65535).
Realiza retardos en microsegundos igual al
valor especificado, Rango: (0 65535).
FUNCIONES PARA EL LCD
DIRECTIVA: #INCLUDE <lcd.c>
Borra el LCD y lo configura en formato de 4
bits, dos lneas y caracteres de 5x8, en modo
encendido, cursor apagado y sin parpadeo.
Indica la direccin de la DDRAM del LCD.
x y y son de tipo Byte.

Lee el carcter de la posicin (x,y) de la


DDRAM del LCD. x y y son de tipo Byte.
Enva el carcter s al LCD.
Limpia el LCD
El cursor va a la posicin (1,2)
Enva una cadena de caracteres al LCD

Enva una cadena de caracteres y un valor


proveniente de una variable, al LCD

delay_ms(60); Retardo de 60
milisegundos
delay_us(100); Retardo de 100
microsegundos

lcd_init();

lcd_gotoxy(1,1); Indica primera


posicin de la primera lnea.
lcd_gotoxy(1,2); Indica primera
posicin de la segunda lnea.
lcd_getc(5,1); Lee el carcter de
la posicin 5, lnea 1.
lcd_putc(H); enva el carcter H
al LCD.
lcd_putc(\f);
lcd_putc(\n);
printf(lcd_putc, HOLA);
imprime la palabra HOLA, en el
LCD.
printf(lcd_putc, Temp= %d, t);
-imprime en el LCD: Temp= 25,
suponiendo que la variable t=25.

También podría gustarte