Alejandro Gonzalez
/
FRDM_KL46_ADC_LCD_PRACT_4
Programa prueba
Fork of TextLCD_HelloWorld2 by
main.cpp@5:ca16a7ea8bb4, 2015-12-11 (annotated)
- Committer:
- Alex27
- Date:
- Fri Dec 11 00:49:59 2015 +0000
- Revision:
- 5:ca16a7ea8bb4
- Parent:
- 4:a3e4bb2053cb
Hola
Who changed what in which revision?
User | Revision | Line number | New 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 |