Programa para utilizar la comunicación serial, la conversión analógico-digital y la librería para TextLCD para desplegar anuncios en un display de LCD de 2x16 en el sistema de desarrollo FRDM KL25Z

Dependencies:   mbed TextLCD

Fork of FRDM_KL25_ADC_LCD by ISISA-Zacatenco

Committer:
Javierdf
Date:
Sun Sep 22 03:19:26 2019 +0000
Revision:
7:7a0fd3444f72
Parent:
6:2cbcc7411fd7
kl46 prueba

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AdrianMA 5:b8f5c2de52c4 1 // Hello World! for the TextLCD
AdrianMA 5:b8f5c2de52c4 2
wim 0:a75049de1a82 3 #include "mbed.h"
wim 0:a75049de1a82 4 #include "TextLCD.h"
AdrianMA 6:2cbcc7411fd7 5 /******************************************************************************/
AdrianMA 5:b8f5c2de52c4 6
AdrianMA 6:2cbcc7411fd7 7 Serial pc(USBTX, USBRX); //Declaración para generar un objeto para realizar comunicaciones seriales.
AdrianMA 6:2cbcc7411fd7 8 /******************************************************************************/
AdrianMA 6:2cbcc7411fd7 9 //Configuración de la libreria del LCD
AdrianMA 6:2cbcc7411fd7 10 TextLCD lcd(PTC9,PTC8,PTA5,PTA4,PTA12,PTD4); //Configuración del LCD: RS, E, D4-D7, LCDType=LCD16x2, BL=NC, E2=NC, LCDTCtrl=HD44780
AdrianMA 5:b8f5c2de52c4 11 AnalogIn an_pin(PTB1); //Creación de la entrada analogica
AdrianMA 6:2cbcc7411fd7 12 float conv; //Variable Global para la creación de una entrada analogica
AdrianMA 6:2cbcc7411fd7 13 /******************************************************************************/
AdrianMA 5:b8f5c2de52c4 14 int main() {
AdrianMA 5:b8f5c2de52c4 15
AdrianMA 6:2cbcc7411fd7 16 pc.printf("Prueba para configurar el establecimiento de comunicaciones seriales\n");//Textro de prueba para la comunicación serial
AdrianMA 6:2cbcc7411fd7 17 lcd.cls(); //Limpieza de la pantalla LCD
AdrianMA 6:2cbcc7411fd7 18 wait(0.50); //Retardo de 0.5 segundos
AdrianMA 6:2cbcc7411fd7 19 lcd.locate(0,0); //Posicionar al LCD en el espacio 0,0 ORIGEN
AdrianMA 6:2cbcc7411fd7 20 lcd.printf("Start PowerTip"); //Escritura de prueba
AdrianMA 6:2cbcc7411fd7 21 wait(1.0); //Retardo para la visualización
AdrianMA 6:2cbcc7411fd7 22 lcd.cls(); //Limpieza de la pantalla LCD
AdrianMA 5:b8f5c2de52c4 23 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
AdrianMA 5:b8f5c2de52c4 24 /* Asignación del periodo para la salida del PWM*/
AdrianMA 6:2cbcc7411fd7 25
AdrianMA 6:2cbcc7411fd7 26 while(true){//Inicio loop de trabajo
AdrianMA 6:2cbcc7411fd7 27 lcd.cls(); //Limpieza de la pantalla LCD
AdrianMA 5:b8f5c2de52c4 28
Javierdf 7:7a0fd3444f72 29 conv=an_pin.read(); //Lectura del Pin Analogico y conversión al rango de 3.3Volts
AdrianMA 6:2cbcc7411fd7 30
Javierdf 7:7a0fd3444f72 31 lcd.printf("Voltaje: %1.2f \n",conv); //Impresión de información por medio del LCD
Javierdf 7:7a0fd3444f72 32 pc.printf("Voltaje: %1.2f aceleracion run run\n",conv); //Envio de información por el puesto serial
AdrianMA 6:2cbcc7411fd7 33 wait(0.2); //Retardo de 0.2 segundos
AdrianMA 5:b8f5c2de52c4 34 }
wim 1:ef419b21167d 35
AdrianMA 5:b8f5c2de52c4 36 //FIN DEL PROGRAMA
wim 4:a3e4bb2053cb 37 }
wim 3:f238b4f7874f 38
wim 3:f238b4f7874f 39