Cómo programar el módulo de conversión de anuncios
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.