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
}