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
Fork of FRDM_KL25_ADC_LCD by
main.cpp@7:7a0fd3444f72, 2019-09-22 (annotated)
- 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?
User | Revision | Line number | New 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 |