91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

模擬十字路口交通燈,設有緊急按鈕,當有緊急情況能改變紅綠燈狀態。(如救護車需優先通過時)

資源截圖

代碼片段和文件信息

#include?
#define?uchar?unsigned?char
#define?uint?unsigned?int

sbit?NUM_F?=?P3^2;

bit?URGENT_F?=?0;


/********************************
定義交通燈各個狀態
********************************/
#define?GREEN_RED? 0xDD ???//橫的綠燈亮,豎的紅燈亮
#define?YELLOW_RED? 0xF5 ???//橫的黃燈亮,豎的紅燈亮
#define?_RED? 0xFD ???//橫的綠燈滅,豎的紅燈亮??用來做黃燈閃爍。
#define?RED_GREEN? 0xEB ???//橫的紅燈亮,豎的綠燈亮
#define?RED_YELLOW? 0xEE ???//橫的紅燈亮,豎的黃燈亮
#define?RED_? 0xEF ???//橫的紅燈亮,豎的黃燈滅 ?用來做黃燈閃爍
#define?YELLOW_YELLOW? 0xF6
#define?_ 0xFF
#define?RED_RED 0xED

/********************************
變量定義
********************************/
uchar?iticktime=10numtime1=14; ??

/**************************************************************
i用來掃描數碼管,tick用來1S定時,time、time1用來顯示
時間,一個是紅燈時間,另一個是綠燈和黃燈時間,num是用來
標記當前交通燈屬于哪種狀態。num=1?橫的綠燈亮,豎的紅燈亮
num=2??橫的黃燈亮,豎的紅燈亮?。。。。。?參考上方的交通
燈各個狀態定義
**************************************************************/

/********************************
?數碼管段碼、位選定義
********************************/ ??
uchar?table[]={ ?
0xc00xf90xa40xb00x99
0x920x820xf80x800x90};
uchar?tabledu[]={0000};
uchar?tablewe[]={0x010x020x100x20};
/********************************
可直接通過改變tabledu中的值可改
變數碼管顯示值
********************************/

/*------------------------------------------------
??????????????????延時函數
------------------------------------------------*/

void?delay(uint?z)
{
uint?xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

/*------------------------------------------------
??????? 定時器、外部中斷初始化
------------------------------------------------*/

void?init()
{

TMOD=0x01; //定時器工作方式
TH0=0x3c; //高位送值
TL0=0xb0; //低位送值
ET0=1; //開定時器0
TR0=1; //啟動定時器0
IT0?=?1;??? //指定外部中斷0下降沿觸發,INT0?(P3.2)
EX0?=?1;?? ? //使能外部中斷
IT1?=?1;??? //指定外部中斷1下降沿觸發,INT0?(P3.3)
EX1?=?1;?? ? //使能外部中斷
EA=1; //開總中斷
}

/*------------------------------------------------
??????????????????數碼管顯示
------------------------------------------------*/

void?display(void)
{
P2=tablewe[i];
P0=table[tabledu[i]];
i++;
delay(1);
if(i==4)
i=0;
}

/*------------------------------------------------
??????????????????交通燈控制
------------------------------------------------*/

void?light(void)
{
if(num==0)
P1?=??GREEN_RED;
if(num==1)
{
if(tick<8)
P1?=?YELLOW_RED;
else
P1?=?_RED;
}
if(num==2)
P1?=?RED_GREEN;
if(num==3)
{
if(tick<8)
P1?=?RED_YELLOW;
else
P1?=?RED_;
}
if(num==4)
{
if(tick<8)
P1?=?YELLOW_YELLOW;
else
P1?=?_;
}
if(num==5)
P1?=?RED_RED;
}

/*------------------------------------------------
??????????????????主函數
------------------------------------------------*/

void?main(void)
{
init();
while(1)
{
if(num==0|num==1)
{
tabledu[0]?=?time/10;
tabledu[1]?=?time%10;
tabledu[2]?=?time1/10;
tabledu[3]?=?tim

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????126537??2012-12-20?18:42??交通燈\Last?Loaded?交通燈.DBK

????..A..H.???????162??2012-12-20?21:02??交通燈\~$通燈實訓報告.doc

?????文件???????6936??2012-12-20?21:30??交通燈\交通燈

?????文件???????1078??2012-12-16?22:15??交通燈\交通燈.asm

?????文件???????4656??2012-12-20?21:30??交通燈\交通燈.c

?????文件?????126537??2012-12-20?21:31??交通燈\交通燈.dsn

?????文件???????1967??2012-12-20?21:30??交通燈\交通燈.hex

?????文件?????????29??2012-12-20?21:30??交通燈\交通燈.lnp

?????文件??????11244??2012-12-20?21:30??交通燈\交通燈.LST

?????文件??????10279??2012-12-20?21:30??交通燈\交通燈.M51

?????文件???????8194??2012-12-20?21:30??交通燈\交通燈.OBJ

?????文件???????2918??2012-12-20?21:32??交通燈\交通燈.plg

?????文件???????1388??2012-12-20?21:32??交通燈\交通燈.PWI

????.......?????80839??2012-12-20?21:32??交通燈\交通燈.uvgui.Lerny

????.......?????80838??2012-12-20?21:29??交通燈\交通燈.uvgui_Lerny.bak

????.......??????5600??2012-12-20?21:32??交通燈\交通燈.uvopt

????.......?????13269??2012-12-19?22:47??交通燈\交通燈.uvproj

????.......??????5598??2012-12-20?21:29??交通燈\交通燈_uvopt.bak

????.......?????13239??2012-12-16?23:45??交通燈\交通燈_uvproj.bak

?????目錄??????????0??2012-12-20?21:32??交通燈

?????文件??????28160??2012-12-20?21:32??交通燈\交通燈實訓報告.doc

-----------?---------??----------?-----??----

???????????????529468????????????????????21


評論

共有 條評論