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>
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() p>
{
TMOD = 0x01;
P10 = 0;
P11 = 0;
P12 = 0;
TH0 = 15536/ 256;
TL0 = 15536%256;
EA = 1;
ET0 = 1; p>
TR0 = 1;
p>mientras(1)
{
show();
}
}
}