Programa prueba

Dependencies:   TextLCD mbed

Fork of TextLCD_HelloWorld2 by Wim Huiskamp

Committer:
Alex27
Date:
Fri Dec 11 00:49:59 2015 +0000
Revision:
5:ca16a7ea8bb4
Parent:
4:a3e4bb2053cb
Hola

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Alex27 5:ca16a7ea8bb4 1 // Hello World! for the TextLCD
Alex27 5:ca16a7ea8bb4 2
wim 0:a75049de1a82 3 #include "mbed.h"
wim 0:a75049de1a82 4 #include "TextLCD.h"
wim 4:a3e4bb2053cb 5
Alex27 5:ca16a7ea8bb4 6 //Declaración del periferico SPI con sus pines a utilizar
Alex27 5:ca16a7ea8bb4 7 SPI spi_lcd(PTD6, NC, PTD5); // MOSI, MISO, SCLK:::::Datos del ejemplo
Alex27 5:ca16a7ea8bb4 8
Alex27 5:ca16a7ea8bb4 9 //Configuración de la libreria del LCD
Alex27 5:ca16a7ea8bb4 10 TextLCD_SPI lcd(&spi_lcd, PTD4, TextLCD::LCD16x2,TextLCD::HD44780); // SPI bus, CS pin, LCD Type ok
Alex27 5:ca16a7ea8bb4 11
Alex27 5:ca16a7ea8bb4 12 AnalogIn an_pin(PTB1); //Creación de la entrada analogica
Alex27 5:ca16a7ea8bb4 13
Alex27 5:ca16a7ea8bb4 14 //PwmOut out_pwm(PTC1); //Creación de una salida PWM
Alex27 5:ca16a7ea8bb4 15
Alex27 5:ca16a7ea8bb4 16 float conv;
wim 0:a75049de1a82 17
Alex27 5:ca16a7ea8bb4 18 int main() {
Alex27 5:ca16a7ea8bb4 19
Alex27 5:ca16a7ea8bb4 20 int i=0;
Alex27 5:ca16a7ea8bb4 21 conv=0;
Alex27 5:ca16a7ea8bb4 22 // Limpieza del LCD
Alex27 5:ca16a7ea8bb4 23 lcd.cls();
wim 0:a75049de1a82 24
Alex27 5:ca16a7ea8bb4 25 //Retardo de 0.5 segundos
Alex27 5:ca16a7ea8bb4 26 wait(0.50);
Alex27 5:ca16a7ea8bb4 27
Alex27 5:ca16a7ea8bb4 28 //Posicionar al LCD en el espacio 0,0 ORIGEN
Alex27 5:ca16a7ea8bb4 29 lcd.locate(0,0);
wim 4:a3e4bb2053cb 30
Alex27 5:ca16a7ea8bb4 31 //Escritura de prueba
Alex27 5:ca16a7ea8bb4 32 lcd.printf("Start PowerTip");
wim 0:a75049de1a82 33
Alex27 5:ca16a7ea8bb4 34 wait(1.0);
Alex27 5:ca16a7ea8bb4 35
Alex27 5:ca16a7ea8bb4 36 lcd.cls();
Alex27 5:ca16a7ea8bb4 37 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Alex27 5:ca16a7ea8bb4 38 /* Asignación del periodo para la salida del PWM*/
Alex27 5:ca16a7ea8bb4 39
Alex27 5:ca16a7ea8bb4 40 //out_pwm.period_ms(100); //Asignación de un periodo de 100 mili-segundos
wim 3:f238b4f7874f 41
Alex27 5:ca16a7ea8bb4 42 /*Codigos de prueba*/
Alex27 5:ca16a7ea8bb4 43
Alex27 5:ca16a7ea8bb4 44 while(true){
Alex27 5:ca16a7ea8bb4 45 lcd.cls();
Alex27 5:ca16a7ea8bb4 46
Alex27 5:ca16a7ea8bb4 47 conv=an_pin.read(); //Lectura del Pin Analogico
Alex27 5:ca16a7ea8bb4 48 lcd.printf("Variable del ADC: i= %f ", conv);
Alex27 5:ca16a7ea8bb4 49 //out_pwm.write(conv); //Asignación del ancho de pulso de la señal PWM
Alex27 5:ca16a7ea8bb4 50 wait(0.5);
Alex27 5:ca16a7ea8bb4 51 i++;
Alex27 5:ca16a7ea8bb4 52 }
wim 1:ef419b21167d 53
Alex27 5:ca16a7ea8bb4 54 //FIN DEL PROGRAMA
wim 4:a3e4bb2053cb 55 }
wim 3:f238b4f7874f 56
wim 3:f238b4f7874f 57