資源簡介
使用Proteus 和keil uvision4軟件設計一個交通燈,實現以下功能:
(1)兩個方向的紅黃綠燈能正確切換,黃燈要閃爍:綠燈->黃燈->紅燈->綠燈->…
(2)用兩位數碼管倒計時顯示時間.兩個方向的時間要配合好;黃燈為3秒,綠燈 黃燈時間等于另一個方向的紅燈時間。
(3)開關S1斷開時,系統正常運行;當開關接通時,處于夜間停用模式,只有黃燈在閃爍。
注意:兩個方向的通行時間是相關聯的。可假定南北方向通行30秒,東西方向通行20秒。
代碼片段和文件信息
/****************************************************************************
*?File:Main.C
*?功能:計數器通過兩個按鍵來控制加減計數器并輸出數碼管顯示.。
****************************************************************************/
#include??“config.h“
#define?CON?0x00ffffff????//控制P0.0~P0.23作為輸出引腳
/****************************************************************************
*?名稱:DelayNS()
*?功能:長軟件延時
*?入口參數:dly 延時參數,值越大,延時越久
*?出口參數:無
****************************************************************************/
void??delay(uint32??dly)
{??uint32??i;
???for(;?dly>0;?dly--)
??????for(i=0;?i<250;?i++);
}
void?upled(int?d)
{
IO0CLR=0xff;
IO0SET=(d/10)*16+(d%10);
}
void?leftled(int?d)
{
IO0CLR=0xff00;
IO0SET=(d/10)*16*16*16+(d%10)*16*16;
}
/****************************************
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????191683??2019-11-12?19:40??traffic.DSN
?????文件??????66665??2019-10-27?19:47??traffic.DXF
?????文件??????16389??2019-10-27?19:28??traffic.pdsprj
?????文件???????7237??2019-10-31?08:36??traffic.pdsprj.DESKTOP-3HIE06U.dell.workspace
?????文件???????2625??2019-11-20?16:26??traffic.PWI
?????文件???????2094??2019-10-24?18:54??SRC\CONFIG.H
?????文件??????18391??2010-03-30?14:52??SRC\LPC213x.h
?????文件???????3012??2019-11-19?17:08??SRC\main.c
?????文件??????12480??2019-11-19?17:08??SRC\out\main.crf
?????文件????????143??2019-11-19?17:08??SRC\out\main.d
?????文件??????25184??2019-11-19?17:08??SRC\out\main.o
?????文件?????????28??2019-11-19?17:08??SRC\out\Startup.d
?????文件???????3268??2019-11-19?17:08??SRC\out\Startup.o
?????文件??????14688??2019-11-19?17:08??SRC\out\traffic.axf
?????文件???????1378??2019-10-24?10:17??SRC\out\traffic.build_log.htm
?????文件???????4527??2019-11-19?17:08??SRC\out\traffic.hex
?????文件??????14331??2019-11-19?17:08??SRC\out\traffic.htm
?????文件????????305??2019-11-19?17:08??SRC\out\traffic.lnp
?????文件????????196??2019-11-20?15:37??SRC\out\traffic.plg
?????文件????????991??2019-11-19?17:08??SRC\out\traffic.tra
?????文件????????616??2019-10-24?10:17??SRC\out\traffic_Target?1.dep
?????文件??????44863??2019-11-19?17:08??SRC\Startup.lst
?????文件??????14927??2013-04-18?20:34??SRC\Startup.s
?????文件??????50401??2019-11-19?17:08??SRC\traffic.map
????.......?????71560??2019-10-31?08:34??SRC\traffic.uvgui.dell
????.......?????76744??2019-11-20?16:26??SRC\traffic.uvopt
????.......?????14735??2019-10-31?08:35??SRC\traffic.uvproj
?????文件????????726??2019-11-20?15:37??SRC\traffic_Target?1.dep
????.......?????76746??2019-11-19?17:09??SRC\traffic_uvopt.bak
????.......?????13905??2019-10-31?08:34??SRC\traffic_uvproj.bak
............此處省略7個文件信息
- 上一篇:STM32F103RET6驅動LED
- 下一篇:單片機原理及應用(張毅剛).pdf
評論
共有 條評論