標(biāo)題:
交通信號燈protues+keil源碼
[打印本頁]
作者:
oktanglong123
時間:
2017-2-13 16:50
標(biāo)題:
交通信號燈protues+keil源碼
交通信號燈protues+keil,有電子愛好者可加qq1822286794,一起來搞電子制作。加qq時請打上備注“電子愛好者”。
0.png
(31.81 KB, 下載次數(shù): 160)
下載附件
2017-2-13 20:47 上傳
單片機源程序:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit RED_A=P0^0; //東西向燈
sbit YELLOW_A=P0^1;
sbit GREEN_A=P0^2;
sbit RED_B=P0^5; //南北向燈
sbit YELLOW_B=P0^4;
sbit GREEN_B=P0^3;
uchar Flash_Count=0,Operation_Type=1; //閃爍次數(shù),操作類型變量
void DelayMS(uint x)
{
uchar i;
while(x--)
for(i=0;i<120;i++);
}
void Traffic_Light()
{
switch(Operation_Type)
{
case 1: //東西向綠燈與南北向紅燈亮
RED_A=1;
YELLOW_A=1;
GREEN_A=0;
RED_B=0;
YELLOW_B=1;
GREEN_B=1;
DelayMS(3000);
Operation_Type=2;
break;
case 2: //東西向黃燈閃爍,綠燈關(guān)閉
DelayMS(500); //延時下面的YELLOW_A=1的狀態(tài),YELLOW_A=1是從case1里的狀態(tài)延續(xù)下來的
YELLOW_A=~YELLOW_A;
GREEN_A=1;
if(++Flash_Count!=10) return; //當(dāng)if里面的條件不成立,(return)就會返回到Traffic_Light,從新開始執(zhí)行
Flash_Count=0; //從新執(zhí)行時由于swich語句是一個一個語句塊的執(zhí)行,下次執(zhí)行依然會從語句塊2開始執(zhí)行
Operation_Type=3;
break;
case 3: //東西向紅燈,南北向綠燈亮
RED_A=0;
YELLOW_A=1;
GREEN_A=1;
RED_B=1;
YELLOW_B=1;
GREEN_B=0;
DelayMS(3000);
Operation_Type=4;
break;
case 4: //南北向黃燈閃爍 5 次綠燈關(guān)閉
DelayMS(500);
YELLOW_B=~YELLOW_B;
GREEN_B=1;
if(++Flash_Count!=10) return;
Flash_Count=0;
Operation_Type=1;
}
}
//主程序
void main()
{
while(1) Traffic_Light();
}
復(fù)制代碼
0.png
(60.37 KB, 下載次數(shù): 148)
下載附件
2017-2-13 20:47 上傳
資料下載:
5.交通燈.rar
(53.32 KB, 下載次數(shù): 111)
2017-2-13 16:48 上傳
點擊文件名下載附件
protues+keil
下載積分: 黑幣 -5
作者:
無雙剣傷
時間:
2017-3-3 18:06
這個運行
作者:
老師我沒抄作業(yè)
時間:
2017-6-15 16:01
運行不了啊
作者:
minminaya
時間:
2017-6-18 11:38
樓主威武
作者:
Kild
時間:
2017-6-27 09:22
厲害
作者:
Albert1022
時間:
2017-7-17 10:41
厲害了
作者:
laoleilgf
時間:
2017-10-11 19:55
6666666666666
作者:
laoleilgf
時間:
2017-10-11 19:56
厲害了樓主
作者:
jiankang333
時間:
2018-1-3 20:45
大神呀
作者:
736317205
時間:
2018-3-29 09:52
贊一個
作者:
墨坊丶
時間:
2019-6-17 11:14
大佬威武
作者:
13487086265
時間:
2020-3-29 21:16
是
prot
eu
s
,不是
prot
ue
s
!
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1