El microcontrolador stc51 utiliza interrupciones externas para registrar el intervalo de tiempo entre dos adquisiciones de interrupciones. 100 puntos, más 100 por satisfacción.
Es muy simple. Primero defina dos variables estáticas: static u8 flag=0; static u16 timecount; establezca una variable estática e ingrese la interrupción externa por primera vez (la interrupción externa debe configurarse en flanco descendente). disparador) tiempo, if (flag == 0) {Iniciar el temporizador 0, TR0 = 1; else { TR0 = 0; cerrar el temporizador, leer el valor de tiempo timecount = 0; Simplemente establece el período de tiempo