Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Cómo escribir instrucciones de activación de flanco ascendente de PLC en lenguaje de microcontrolador?

¿Cómo escribir instrucciones de activación de flanco ascendente de PLC en lenguaje de microcontrolador?

Pregunta 1: unchar pina_temp,c;

DDRA = 0X00; //Entrada del puerto A

DDRD = 0XFF //Salida del puerto D

PORTA = 0xff; //PORTA pull-up

pina_temp = PINA;

......

.....

......

mientras(1)

{

si(PINA != pina_temp) //no. igual, lo que indica que los datos del pin han cambiado desde la última vez que se leyeron

{

c = PINA;

//Determina qué nivel de pin ocurre Cambiar , ejecute el programa correspondiente

.....

....

pina_temp = c;

}

//Otros programas

}

Pregunta 2: Se puede agregar a la pregunta 1, es decir, se juzga que el bit 0 de pina_temp salta de 0 a Cuando 1, ejecute el programa correspondiente, salte de 1 a cero y luego ejecute otros programas.