Joan Tovar
/
PruebaVoltimetro_DisplayLCD_16x2_y_7seg_2digitos
voltimetro LCD, 7seg_4digitos
Diff: main.cpp
- Revision:
- 1:aedb77569443
- Parent:
- 0:288eb4592f41
--- a/main.cpp Fri Jun 12 23:54:02 2020 +0000 +++ b/main.cpp Mon Jun 15 18:06:24 2020 +0000 @@ -8,12 +8,12 @@ int entero, decimal; double volt_in; -BusOut display(PA_15,PB_7,PC_13,PC_14,PC_15,PH_0,PH_1);//pines en la placa -BusOut Trans(PA_13,PA_14); //pin para los transistores +BusOut display(PA_10,PB_3,PB_5,PB_4,PB_10,PA_8,PA_9);//pines en la placa +BusOut Trans(PB_13,PB_14); //pin para los transistores, entrada Volt7seg +DigitalOut Indecimal (PC_7);//punto decimal void ver(); void incre(); -int unidad; -int decena; +int decimas; int conteo; const char seg[10]= {0x40,0x79,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; Ticker visualizar; @@ -28,7 +28,7 @@ Trans =0; break; case 1: - display = seg[unidad]; + display = seg[decimas]; Trans=1; break; case 2: @@ -36,7 +36,7 @@ Trans =0; break; case 3: - display = seg[decena]; + display = seg[entero]; Trans=2; break; } @@ -45,15 +45,18 @@ conteo=0; } } + + + void incre() { - if (unidad<9) { - unidad++; - } else { - decena++; - unidad=0; - if(decena==10)decena=0; - } + + volt_in= entrada.read(); + volt_in = volt_in*3300; + voltaje = int(volt_in); + entero = voltaje/1000; + decimal = voltaje%1000; + decimas = decimal/100; }