Pantalla de tubo digital de conversión STM32 AD
mientras?(1) {?
unsigned?int?i
?if?( jj?gt; =?0x01ff)
?{?LedNumVal1 ?;
jj?=?0;
?}
?LedNumVal?=?(u16)ADC1ConvertedValue*3300/ 4096;
LedOut[0]=Disp_Tab[LedNumVal10000/1000];
?LedOut[1]=Disp_Tab[LedNumVal1000/100]; [2]=Disp_Tab[LedNumVal100/10];
?LedOut[3]=Disp_Tab[LedNumVal10]; //Miles dígitos
?LedOut[5]=Disp_Tab[LedNumVal11000/100]|0x80;? //Cenas con punto decimal
?LedOut[6]=Disp_Tab[LedNumVal1100/10] //Decenas<; / p>
?LedOut[7]=Disp_Tab[LedNumVal110]; ?//Dígito de las unidades for(?i=0;?ilt;8;?i)? p >
//Delay(0x000ff);
GPIOB-gt?=?LedOut[i]lt;8?amp;?0xFF00;
GPIOB; - gt;BRR?=?(~(LedOut[i]lt;lt;8))?amp;?0xFF00;
//?GPIO_Write(GPIOA,0X00);
GPIOB-gt; BSRR?=?dispbit[i]?amp;?0x00FF;
GPIOB-gt?=?(~dispbit[i])?amp;?0x00FF;
Retraso(0x000ff);?//Intervalo de escaneo}?