|
#include <reg51.h> //unsigned char code
dofly_table[10]={0x90,0x80,0xf8,0x82,0x92,0x99,0xb0,0xa4,0xf9,0xc0}; //0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,};
dofly1_table1[3]={0xf9,0xa4,0xb0};
void Delay(unsigned int t);
void Delay(unsigned int t)
{
while(--t);
}
sbit key=P1^7;
sbit LED1=P0^1;//綠燈1
sbit LED2=P0^2;//綠燈2
sbit LED3=P0^3;//紅燈1
sbit LED4=P0^4;//紅燈2
sbit LED5=P0^5;//黃燈亮 1
sbit LED6=P0^6;//黃燈亮 2
void main()//主程序
{
unsigned char i;
while(1)
{
for(i=0;i<10;i++) //主循1
{
LED1=0; //綠燈亮1
P3=dofly_table[i];
Delay(60000);
Delay(60000);
}
LED4=1;//紅燈滅2
LED1=1;//綠燈滅1
for(i=0;i<3;i++)
{
LED5=0; //黃燈亮1
P3=dofly1_table1[i];
Delay(60000);
Delay(60000);
}
//LED5=0;//黃燈亮 1
//Delay(60000);
//Delay(60000);
//Delay(60000);
LED5=1;//黃燈滅
LED3=0; //紅燈亮 1
P3=0xff; //紅燈延時1
//Delay(60000);
for(i=0;i<10;i++) //主循2
{
LED2=0; //綠燈亮 2
P2=dofly_table[i];
Delay(60000);
Delay(60000);
}
LED3=1;//紅燈滅1
LED2=1;//綠燈滅2
for(i=0;i<3;i++)
{
LED6=0; //黃燈亮2
P2=dofly1_table1[i];
Delay(60000);
Delay(60000);
}
LED6=1; //黃燈滅2
LED4=0; //紅燈亮2
P2=0xff;//綠燈延時2
//Delay(60000);
}
}
//void Delay(unsigned int i)
//{
//while(--t);
// }
//void DelayMs(unsigned int t)
//{
//while(t--)
//{
//DelayUs2x(245);
//DelayUs2x(245);
//}
//}
//void Delay(unsigned char i)
// {
// unsigned char j,k;
// for(k=0;k<i;k++)
// for(j=0;j<255;j++) ;
// }
|
-
交通燈.png
(53.59 KB, 下載次數: 79)
下載附件
2017-10-31 18:54 上傳
-
-
交通燈.rar
2017-10-31 18:55 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
86.45 KB, 下載次數: 23, 下載積分: 黑幣 -5
|