HOME

PRODUCTOS

PROYECTOS

TUTORIALES

VIDEOS

FREEWARE

PROGRAMAS

FUNCIONES C

EMPRESA

ENGLISH

                   

 

Librerías y funciones C18 disponibles para el sistema Bolt 18F2550:

 

Librería/función

Dispositivo/Descripción

"18F2550BOLT.h"

LCD, TECLADO, DELAY, EEPROM.

 

(en todos los casos, debe incluirse la librería estándar del C18 <delays.h>)

init_bolt( ) Inicializa puertos, para utilizar el relevador, los leds y los microswitches en el sistema Bolt
c=microsw( ) lee el valor binario de los 4 microswitches, la función regresa con un valor decimal de 0...15 y lo asigna a la variable c.
InitLCD( ); Envía los comandos para inicializar el LCD. El cursor va a la posición (0,0).
ClearScreen( ); Pone las 16 celdas del LCD en blanco.
GotoXY(1,5); Posiciona el cursor en el renglón 1, celda 5
PrintString(wob); La función acepta como parámetro de entrada un string, en este ejemplo de nombre "wob". Escribe en el LCD el contenido del string. Máximo 8 caracteres.
PutLCD('*'); Escribe el caracter indicado en el LCD en la posición en donde se encuentre el cursor.
PutLCD(53);   se envía al LCD el código ASCII del número 5, cuyo valor decimal es 53
PutLCD(x);   se envía al LCD, en un solo caracter, el valor de la variable x, que debe ser un código ASCII.
delay_us(100); Realiza un retraso en microsegundos. El valor máximo del parámetro es 255.
delay_ms(100); Realiza un retraso en milisegundos. El valor máximo del parámetro es 30000.

w=GetBot( );

Espera la opresión de una tecla. Regresa de la función con el código ASCII de la tecla oprimida y lo asigna a la variable w.

SetBot( );

Recibe hasta 7 caracteres del teclado hexadecimal y los acomoda como string en un arreglo que lleva el nombre bot[ ], y que está definido como variable global. Si se escriben menos de 7 caracteres, debe terminarse con la tecla "F". Envía ECO después de cada caracter.
WrtBot( ); Esta función complementa a la anterior. Escribe en el LCD, iniciando en la posición en donde se encuentre el cursor, el string contenido en el arreglo que lleva el nombre bot[ ], definido como variable global.
writeeeprom(60,BOR); Escribe en la EEPROM, en la dirección 60, el contenido de la variable "BOR". Direcciones y datos válidos entre valores de (0...255) en 18F2550.
BOR=readeeprom(2); Lee el contenido de la dirección 2 en EEPROM, y lo asigna a la variable "BOR". Direcciones y datos válidos entre valores de (0...255) en 18F2550.

"ADC-BOLT.h"

CONVERTIDOR A/D.

open_bolt_adc( ); Inicializa el canal 4 del convertidor A/D en el sistema Bolt 18F2550. Requiere incluir la librería estándar C18 <adc.h>
z=bolt_adc( ); Función regresa con el resultado de la conversión A/D en el canal 4 (pin RA5 del 18F2550), con un número entero decimal de 0...1023 y lo asigna a la variable z. Al final de la conversión, deshabilita el convertidor A/D. La señal analógica tiene un rango entre 0...5 volts y debe ingresar al módulo Bolt por su puerto auxiliar de expansión, en el pin 2.

"PUERTO-SERIAL-BOLT.h"

PUERTO SERIAL PARA BOLT 18F2550.

activa_serial( ); Inicializa el puerto serial. La velocidad es de 9600 bps, 8 bits de datos. Requiere de librería <usart.h>
z=timed_getc( ); Función con "timeout". Espera un caracter en el buffer de recepción durante 100 ms y regresa. Si no hay dato, z=0. Si lee algún caracter, z toma el valor del dato leído. Puede modificarse el "timeout" de 100 ms a cualquier otro valor.
z=getcNOECO( ); Lee un caracter del puerto serial, lo asigna a la variable z. No hay ECO.
z=getcECO( ); Lee un caracter del puerto serial, lo asigna a la variable z y envía el ECO.
getsUSART(array,13); Espera y lee 13 caracteres del puerto serial, los acomoda en el arreglo "array". La función no tiene ECO ni timeout. Función estándar del C18. Librería <usart.h>
putsUSART(x) Librería estándar C18. Envía el string almacenado en el arreglo x. Requiere librería <usart.h>
putcUSART(65); putcUSART(wobi); putcUSART('A'); 3 formas de utilizar la función para enviar un caracter ASCII a través del puerto serial. Función estándar del C18. Librería <usart.h>
"ONEWIRE-BOLT.h". SENSOR DE TEMPERATURA DS18B20
z=ds1820_read( ) z debe definirse previamente como variable de punto flotante. La función regresa con el valor de la temperatura en grados centígrados, leída del sensor DS18B20, con 2 enteros y un decimal.
ONEWIRE-BOLT.h Librería auxiliar que debe incluirse en el programa principal para utilizar la función citada en la fila de arriba. El archivo incluye todas las funciones necesarias para su correcta operación.

Para lista completa de funciones, favor de ver el manual de C18

FUNCIONES DE LIBRERIA ESTÁNDAR ANSI C EN EL COMPILADOR C18

putsUSART(x) Librería estándar C18. Envía el string almacenado en el arreglo x. Librería <usart.h>
getsUSART(array,13); Espera y lee 13 caracteres del puerto serial, los acomoda en el arreglo "array". La función no tiene ECO ni timeout. Función estándar del C18. Librería <usart.h>
putcUSART(65); putcUSART(wobi); putcUSART('A'); 3 formas de utilizar la función para enviar un caracter ASCII a través del puerto serial. Función estándar del C18. Librería <usart.h>
printf( ); Envía por el puerto serial, un string con el formato especificado. Se trata de una función de formatos múltiples.  Favor de consultar el tutorial manejo de la función printf( ). En C18 esta función maneja solamente variables enteras con ó sin signo. Librería <stdio.h>.
y=atoi(array);

y=atol(array);

convierte el string que se almacenó en el arreglo "array" en un valor entero. del tipo "int" ó "long int". Librería <stdlib.h>.
z=atof(array); convierte el string que se almacenó en el arreglo "array" en un valor con formato punto flotante. Librería <stdlib.h>
sprintf(array,"%u",a);

sprintf(array,"%lu",a);

sprintf(array,"%3d",a);

convierte la variable "a", que es de punto flotante (f), entero (u), entero largo (lu) ó decimal (d), a un string que se almacenará en el arreglo de nombre "array". Esta función se emplea para convertir a un string lo que se enviará posteriormente al display LCD. El formato es similar al utilizado en printf( ). En C18 esta función maneja solamente variables enteras con ó sin signo. Librería <stdio.h>
LEN=strlen(wob); la variable LEN toma el valor de la longitud del string de nombre "wob". <string.h>
strcpy(leo,"AMIGOS"); almacena en el arreglo "leo", un string con el texto indicado, en este caso "AMIGOS". Para usar esta función debe incluirse la librería <string.h>

>>>>>>>

Baje la plantilla y todas las librerías C18 en un solo archivo.zip

Folder con la plantilla y todas las librerías C18 disponibles para el sistema Bolt 18F2550