Red de conocimientos turísticos - Conocimientos sobre calendario chino - Escribir un semáforo simple en lenguaje C usando un microcontrolador

Escribir un semáforo simple en lenguaje C usando un microcontrolador

#include

sbit P10 = P1^0;

sbit P11 = P1^1;

sbit P12 = P1^2;

int a = 0;

int b = 10;

int c = 0;<

int d = 5;

p>

void timer0(void) interrupción 1

{

TH0 = 15536/256;

TL0 = 15536%256 ;

++a;

si(a==20)

{

a=0;

--b ;

if(b==0)

{

b=10;

++c;

}

if(c==0)

{

P10 = 1;//Luz roja en puerto

P11 = 0;

P12 = 0;

}

si(c==1)

{

P11 = 1;// Puerto luz verde

P10 = 0;

P12 = 0;

}

if(c = = 2)

{

b = d p>

b = d;//La luz amarilla está encendida y 5~0 se muestra

- -d;//////////////////////////// aquí

P12 = 1;

P11 = 0;

P10 = 0;

}

si(c==3)

{

c=0;

}

}

}

void show()

{

P2 = (b/10)*16 + b%10;

}

void main()

{

TMOD = 0x01;

P10 = 0;

P11 = 0;

P12 = 0;

TH0 = 15536/ 256;

TL0 = 15536%256;

EA = 1;

ET0 = 1;

TR0 = 1;

p>

mientras(1)

{

show();

}

}

}