viernes, 11 de septiembre de 2015

El programa final de la practica de LCD con ADC.
Usando la tarjeta PSoc 5LP

Con el vídeo demostrativo del programa cargado y funcionando.


El esquemático utilizado fue el siguiente.


La asignación de pines fue la siguiente:


Y el código implementado fue:

#include <project.h>
#include <stdio.h> //Libreria para usar funcion "sprintf"

int main()
{
    /* Place your initialization/startup code here (e.g. MyInst_Start()) */
    int32 output; //Por que es ADC de 20 bits
    char8 str[12];
    float ADC_Voltaje;
    CYGlobalIntEnable;
       
    LCD_Start(); // Iniciar LCD
    LCD_Position(0,2); //Posicionar LCD
    LCD_PrintString("==EQUIPO 9=="); // Imprimir
    LCD_Position(1,1); //Posicionar LCD
    LCD_PrintString("V ="); // Imprimir
   
    ADC_Start();        //Iniciar ADC
    ADC_StartConvert(); //Empezar a convertir
    ADC_IsEndConversion(ADC_WAIT_FOR_RESULT);  

 
    for(;;)
    {
        output=ADC_GetResult32();
        ADC_Voltaje=(5.000000/1048576)*output; //5v / Resolucion del ADC (2^20)
        LCD_Position(1,6);
        sprintf(str,"%.4f",ADC_Voltaje);   //Permite convertir una variable numerica a caracter
        LCD_PrintString(str);
       
    }
}

Y aquí les dejamos un link para descargar el programa hecho el software en PSoc Creator 3.1

Descargar Programa

No hay comentarios:

Publicar un comentario