Red de conocimiento informático - Material del sitio web - Cómo escribir un programa en lenguaje C que ingrese señales de salida de pulsos de flanco ascendente y descendente a un microcontrolador

Cómo escribir un programa en lenguaje C que ingrese señales de salida de pulsos de flanco ascendente y descendente a un microcontrolador

Si la consulta está en un bucle, normalmente hago esto, definiendo una variable como keyLastStatus para registrar el estado del último ciclo de escaneo

sbit key=P2.0; keyLastStatus=0;

keyLastStatus=key; //Inicialización

mientras (1)

{

if(key==1 && keyLastStatus!= key) Todo(); //borde ascendente

if(key==0 && keyLastStatus!=key) Todo(); //borde descendente

keyLastStatus= key; // Registra el último estado

}