Buscamos expertos en programación de microcontroladores relacionados con semáforos
Necesita saber qué pines se utilizan para las luces y las señales de entrada
Supongamos que las luces están resaltadas
Hay tres tipos de luces (luz roja, amarilla y verde). ) y un pin de entrada
Supongamos que los pines son P0.0, P0.1, P0.2 y P1.0)
#include #define uchar unsigned char sbit a=P0.0; sbit b=P0.1; sbit c=P0 .2; sbit d=P1.0; retraso nulo(uchar z) { uchar x,y for(x=z;x>0;x--) for(y=110;y>0;y--); //función de retardo } void main() { if(d==1 ) { a=1; retraso(20); a=0; b=1; retraso( 5); b=0; c=1; retraso(40); c=0; } else { c=1; retraso(8); c= 0 p> b=1; retraso(5); b=0; a=1; } } } } }Esto es lo que escribí, espero que te sea útil