Funciones Para Ansi c

download Funciones Para Ansi c

of 3

Transcript of Funciones Para Ansi c

  • 8/16/2019 Funciones Para Ansi c

    1/3

    22/5/2016 FUNCIONES PARA ANSI C LIBRERIAS COMPILADOR C18 SISTEMA BOLT 18F2550

    http://www.puntoflotante.net/FUNCIONES-C18.htm

     

    Librerías y funciones C18 disponibles para e

    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 )

    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

    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 53PutLCD(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 r etraso en milisegundos. El valor máximo del parámetro es 30000.

    w=GetBot( );  Espera la o presió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 quelleva el nombre bot[ ], y que está definido como variable global. Si se escriben menos de 7caracteres, 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 sencuentre el cursor, el string contenido en el arreglo que lleva el nombre bot[ ], definido comovariable 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í

    estándar C18

    z=bolt_adc( );

    Función regresa con el resultado de la conversión A/D en el canal 4 (pin RA5 del 18F2550), coun 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 ingresal 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

    z=timed_getc( );Función con "timeout". Espera un caracter en el buffer de recepción durante 100 ms y regresa. 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.

    Espera y lee 13 caracteres del puerto serial, los acomoda en el arreglo "array". La función no

    http://www.puntoflotante.net/18F2550BOLT.hhttp://www.puntoflotante.net/default.htmhttp://www.puntoflotante.net/FREEWARE.htmhttp://www.puntoflotante.net/programa.htmhttp://www.puntoflotante.net/LIBRERIAS-ANSI-C.htmhttp://www.puntoflotante.net/datos.htmhttp://www.puntoflotante.net/punto-flotante-s-a-site.htmhttp://www.puntoflotante.net/BOLT-PRODUCTS.htmhttp://www.puntoflotante.net/PICCITO-BLUETOOTH.htmhttp://www.puntoflotante.net/EVOLUPICBootloader.htmhttp://www.puntoflotante.net/BOLT-PRODUCTS.htmhttp://www.puntoflotante.net/PICCITO-BLUETOOTH.htmhttp://www.puntoflotante.net/EVOLUPICBootloader.htmhttp://www.puntoflotante.net/BOLT-PRODUCTS.htmhttp://www.puntoflotante.net/PICCITO-BLUETOOTH.htmhttp://www.puntoflotante.net/BOLT-PRODUCTS.htmhttp://www.puntoflotante.net/PICCITO-BLUETOOTH.htmhttp://www.puntoflotante.net/EVOLUPICBootloader.htmhttp://www.puntoflotante.net/PUERTO-SERIAL-BOLT.hhttp://www.puntoflotante.net/BOLT-CONECTORES-Y-PUERTOS.pdfhttp://www.puntoflotante.net/ADC-BOLT.hhttp://www.puntoflotante.net/18F2550BOLT.hhttp://www.puntoflotante.net/punto-flotante-s-a-site.htmhttp://www.puntoflotante.net/datos.htmhttp://www.puntoflotante.net/LIBRERIAS-ANSI-C.htmhttp://www.puntoflotante.net/programa.htmhttp://www.puntoflotante.net/FREEWARE.htmhttp://www.puntoflotante.net/banner/videosbanner.htmhttp://www.puntoflotante.net/tutorial.htmhttp://www.puntoflotante.net/proyecto.htmhttp://www.puntoflotante.net/PRODUCTOS-ELECTRONICOS-PUNTO-FLOTANTE.htmhttp://www.puntoflotante.net/default.htmhttp://www.puntoflotante.net/EVOLUPICBootloader.htmhttp://www.puntoflotante.net/PICCITO-BLUETOOTH.htmhttp://www.puntoflotante.net/BOLT-PRODUCTS.htm

  • 8/16/2019 Funciones Para Ansi c

    2/3

    22/5/2016 FUNCIONES PARA ANSI C LIBRERIAS COMPILADOR C18 SISTEMA BOLT 18F2550

    http://www.puntoflotante.net/FUNCIONES-C18.htm

    getsUSART(array,13); tiene ECO ni timeout. Función estándar del C18. Librería

     putsUSART(x) Librería estándar C18. Envía el string almacenado en el arreglo x. Requiere librería  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ónestándar del C18. Librería

    "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 d

    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

    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  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ónestándar del C18. Librería

     printf( );Envía por el puerto serial, un string con el formato especificado. Se trata de una función deformatos múltiples. Favor de consultar el tutorial manejo de la función printf( ). En C18 estafunción maneja solamente variables enteras con ó sin signo. Librería .

    y=atoi(array);

    y=atol(array);

    convierte el string que se almacenó en el arreglo "array" en un valor entero. del tipo "int" ó "lonint". Librería .

    z=atof(array);  convierte el string que se almacenó en el arreglo "array" en un valor con formato punto flotante

    Librería 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),un string que se almacenará en el arreglo de nombre "array". Esta función se emplea paraconvertir a un string lo que se enviará posteriormente al display LCD. El formato es similar alutilizado en printf( ). En C18 esta función maneja solamente variables enteras con ó sin signo.Librería

    LEN=strlen(wob); la variable LEN toma el valor de la longitud del string de nombre "wob".

    strcpy(leo,"AMIGOS");  almacena en el arreglo "leo", un string con el texto indicado, en este caso "AMIGOS". Para usa

    esta función debe incluirse la librería >>>>>>>   Baje la plantilla y todas las librerías C18 en un solo archivo.zip

    Folder con la plantilla y todas laslibrerías C18 disponibles para el

    sistema Bolt 18F2550

     

    http://www.puntoflotante.net/C-18-PLANTILLA-LIBRERIAS-BOLT.ziphttp://www.puntoflotante.net/C-18-PLANTILLA-LIBRERIAS-BOLT.ziphttp://www.puntoflotante.net/C18-SPRINTF-FLOATING-POINT.htmhttp://www.puntoflotante.net/puntoflotante.htmhttp://www.puntoflotante.net/NUMEROSENTEROS.htmhttp://www.puntoflotante.net/C18-SPRINTF-FLOATING-POINT.htmhttp://www.puntoflotante.net/printf.htmhttp://www.puntoflotante.net/MPLAB-C18-Libraries_51297f.pdfhttp://www.puntoflotante.net/ONEWIRE-BOLT.hhttp://www.puntoflotante.net/ONEWIRE-BOLT.h

  • 8/16/2019 Funciones Para Ansi c

    3/3

    22/5/2016 FUNCIONES PARA ANSI C LIBRERIAS COMPILADOR C18 SISTEMA BOLT 18F2550

    http://www.puntoflotante.net/FUNCIONES-C18.htm