Está en la página 1de 14

Funciones en programacin Pic

CSS
Integrantes del Equipo:
-Castaneda Hernndez Juan Ignacio
-Flores Camacho Daniel
-Herrera Hernandez Nestor Daniel
-Rodriguez Abarca Jose Carlos
-Rubio Gerardo Jahaziel

Que es una Funcin


Las funciones son los elementos principales de un
programa en C.
Son bloques en los cuales se realiza una tarea
especfica.
Un programa en C est formado por la funcin main
que es el bloque principal, por funciones propias del
programador y por funciones de libreras propias del
compilador.

Partes de la Funcion
1)Calificador 2)Tipo-Especificador
3)Llaves {}

Llamada a una funcin


tiponombre_funcin(parmetros)
{
declaracin de datos de la funcin.
cuerpo de la funcin
}
Un ejemplo de una funcion bsica
floatdivision (float x, float y)
{
floatresultado;
resultado=x/y;
return(resultado);
}

Ejemplo de Una funcin

RS232

#use RS232(BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_B1,RCV=PIN_B2)

Esta directiva posibilita la comunicacin del PIC con otro dispositivo utilizando el
protocolo de comunicacin serie RS232, adems esta directiva permite el uso de
otras funciones para la entrada y salida de datos serie como: printf, getc, getchar,
gets, puts y kbhit
Como vemos la directiva #use RS232 admite una serie de parmetros que son los
que van entre parntesis separados por comas, estos son los siguientes:
BAUD con este parmetro establecemos la velocidad en baudios a la que
queremos que se transmitan los datos por el puerto serie, 9600 es lo normal.
BITS nmero de bits que utilizaremos en la transmisin, el estndar establece que
pueden ser 8 9, para la comunicacin con microcontroladores con 8 son
suficientes.
PARITY nos permite utilizar un bit de paridad para la comprobacin de errores, est
opcin la dejamos a No.
XMIT est opcin nos configura porque patilla del PIC saldrn los datos.
RCV nos configura porque patilla del PIC se recibirn los datos. En el ejemplo, los
datos se transmiten por el PIN RB1 y se reciben por RB2.

Funcin Printf()
La forma de hacer la llamada a la funcin printf es la siguiente:

printf(Nombre Funcin, Cadena de caracteres ,


valores);

Funciones getc(),
getchar()
Obtiene un caracter en el pin de recepcin (de la secuencia
especificada en caso de fgetc, entrada estandar stdin por
defecto)

Funcione gets()
Obtiene un string en el pin de recepcin

Funciones putc() or
putchar() or fputc()

Pone un caracter sobre el pin de transmisin (en la


secuencia especificada en el caso de fputc, la salida
estndar stdout por defecto)

Funcion puts() or fputs() Pone un


string sobre el pin de
transmission (En la secuencia
especificada en el caso de putc,
la salida estndar stdout por
defecto). Utiliza putc para enviar
cada carcter.
kbhit() Regresa True cuando un
caracter es recibido en el buffer
o cuando el primer bit es
enviado en el pin RCV

tx_buffer_full() Cuando se utiliza


el buffer como trasmisor,
devuelve TRUE si buffer de
transmisin est lleno
receive_buffer_full() Cuando se
utiliza el buffer como receptor,
devuelve TRUE si buffer de
recepcin est lleno

EJEMPLOS DE FUNCIONES MATEMTICAS


Dentro de las libreras prestablecidas en el Lenguaje C, basado
en las reglas implementadas por ANSI, se tiene acceso a gran
cantidad de funciones, ejemplo claro las matemticas (math.h),
que sern de gran utilidad al momento de realizar clculos para
obtener datos ms precisos en el mbito mecatrnico.

SOBRE REVISION DE FUNCIONES

I2C 2Wired
I2C_star();
i2C_write();

i2C_stop();
i2C_read(); i2C_poll();

Funciones Para Leer Datos Analgicos


Set_adc(adc_clock_Internal); value=read_adc();
read_adc(ADC_start_only);
Funciones Para Lectura/Escritura Eeprom
Read_eeprom(address);
Write_eeprom(address);

También podría gustarte