Red de conocimiento informático - Conocimiento informático - Cómo programar el módulo de conversión de anuncios

Cómo programar el módulo de conversión de anuncios

Actualmente estoy trabajando en la MCU de STC. Después de leer el código, siento que hay algún problema con el siguiente párrafo.

for(I = 0;ilt10;i)

{

TP = 0;

ADC_RES = 0; >

ADC _ RESL = 0; //Los dos bits inferiores se borran.

ADC _ CONTR | = 0x08 //Iniciar la conversión de AD

Y (!Tp) //Determinar si se completa la conversión de AD.

{

TP = 0x 10;

tp amp= ADC_CONTR

}

ADC_ CONTR amp= 0xe7

ad_promedio_resultado = ADC_RES

q = q anuncio_promedio_resultado;

}

Su intención es hacer una conversión de 10 y luego tomar el promedio como resultado final, y (!Tp) es decir, una vez completada la conversión, borre el bit de bandera de conversión completa y luego saque el número convertido. Sin embargo, si la conversión no se completa, salga de while y ejecute la siguiente declaración directamente. Pero si hay un problema, no debería generar ningún resultado, es decir, hay un problema con el resultado y la luz debe estar encendida. Asegúrese de que el puerto de entrada de señal analógica y la configuración del registro sean consistentes. No se encontró ninguna explicación para el registro P1ASF.