Red de conocimiento informático - Computadora portátil - Código C, programación de microcontroladores, ¡no Windows! En el bucle while(1), espero que cada vez que se presione el botón externo, el valor de la variable solo aumente en 1. ¿Cómo lograr esto?

Código C, programación de microcontroladores, ¡no Windows! En el bucle while(1), espero que cada vez que se presione el botón externo, el valor de la variable solo aumente en 1. ¿Cómo lograr esto?

Es necesario rebotar Específicamente, al presionar, se considera que el pin está bajo. Primero, espere un corto período de tiempo y luego juzgue si todavía está bajo. Si desea mantener presionado para agregar solo 1, luego podrá determinar si el nivel ha cambiado.

También puede usar el flanco ascendente para juzgar. Si el nivel es 0, inicie un ciclo while. Si se considera que el pin es 1, agregue 1 y salte del ciclo while. Probablemente escriba un ejemplo

while(!P0^0){

if(P0^0){

count++;

break ;

}

}