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.