Código para STM32 con núcleo F103, para la medición de un voltaje analógico por medio de un potenciómetro.
Diff: main.cpp
- Revision:
- 0:ec64148b6429
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Jun 08 14:05:31 2019 +0000 @@ -0,0 +1,31 @@ +#include "mbed.h" +#include "TextLCD.h" + +DigitalOut myled(PC_13); //Activando el led de la tarjeta + +AnalogIn vi(PA_0); +TextLCD lcd(PA_8, PA_9, PA_11, PA_12, PA_15, PB_3);// Declaración de los puertos + +int main() +{ + float v; + int j=0; + lcd.cls(); + lcd.locate(0,0); + lcd.printf(" Tarea"); //Titulo del proyecto + lcd.locate(0,1); + lcd.printf(" Conversor AD"); //Titulo del proyecto + wait(8.0); + lcd.cls(); + while(1) { + v = 3.3*vi.read_u16()/65535; //Normalización de la lectura del voltaje a una escala de [0-3.3] + myled=1; + wait(0.05); + myled=0; + lcd.locate(0,0);lcd.printf("VEscala= %d", vi.read_u16()); //Muestra de la lectruta Analogica entre [0-65535] + lcd.locate(0,1); + lcd.printf("VReal= %f ", v); //Muestra del voltaje normalizado + j++; + wait(0.8); + } +} \ No newline at end of file