Conteo binario MCU
El chiste de arriba es que ahora mismo está en Baidu.
La idea de diseño del autor es que cuando se presiona el botón una vez, el recuento aumenta en 1 y P1 = ~count, lo que significa que el recuento se invierte bit a bit y luego se asigna al puerto P1. Te daré algunos datos y lo entenderás.
1. Cuando se presiona el botón por primera vez, count = 1; P1 = ~count = 0xfe; L1 en la luz LED está encendida y las demás están apagadas.
2. Presione el botón por segunda vez, count = 2; P1 = ~count = 0xfd; L2 en la luz LED se encenderá y los demás se apagarán.
3. Presione el botón por tercera vez, count = 3; P1 = ~count = 0xfc; L1 y L2 en la luz LED se encenderán y los demás se apagarán.
4. Presione el botón por cuarta vez, count = 4; P1 = ~count = 0xfb; L3 en la luz LED se encenderá y los demás se apagarán.
15. Presione el botón por decimoquinta vez, cuenta = 15; P1 = ~ cuenta = 0xf0;
16. Presione el botón por decimosexta vez, cuente = 16; luego cuente = 0
El programa comienza desde el principio.