Problema de medición de velocidad del motor del microcontrolador 51
Presta atención a las prioridades y haz algunos cambios de la siguiente manera:
void main()
{
init(); p>
mientras(1) {
mientras(TL0 == 0x05) {
TR1 = 0;
TR0 = 0;
n = TH1 * 256 + TL1; //Los datos deben leerse primero.
TH1 = 0x00; //Luego borra cada unidad.
TL1 = 0x00 ;
TH0 = 0x00;
TL0 = 0x00;
TR1 = 1; //Comienza inmediatamente y continúa contando.
TR0 = 1 ;
wan = n/10000%10; // Luego calcula esto lentamente.
qian = n/1000%10;
bai = n /100%10;
shi = n%100/10;
ge = n%10;
}
mostrar( wan, qian, bai, shi, ge);
}
}