資源簡介
題目交通燈控制系統
針對已有的硬件電路圖(Traffic.DSN),編寫運行在ARM7上的裸機程序,實現如下功能:
(1)兩個方向的紅黃綠燈能正確切換:綠燈à黃燈à紅燈à綠燈à...
(2)用兩位數碼管倒計時顯示時間.兩個方向的時間要配合好;
(3)開關S1斷開時,系統正常運行;當開關接通時,處于夜間停用模式,只有黃燈在閃爍。
注意:兩個方向的通行時間是相關聯的。可假定南北方向通行30秒,東西方向通行20秒。
增加串口功能,利用串口,調整各方向的通行時間
提供的例子中有一個簡單的測試程序,可在此基礎上進行修改。

代碼片段和文件信息
/****************************************************************************
*?File:Main.C
*?功能:計數器通過兩個按鍵來控制加減計數器并輸出數碼管顯示.。
****************************************************************************/
#include??“config.h“
#define?CON?0x00ffffff????//控制P0.0~P0.23作為輸出引腳
#define?s2??0x80000000
/****************************************************************************
*?名稱:DelayNS()
*?功能:長軟件延時
*?入口參數:dly 延時參數,值越大,延時越久
*?出口參數:無
****************************************************************************/
???void??delay(uint32??dly)
{??uint32??i;
???for(;?dly>0;?dly--)
??????for(i=0;?i<250;?i++);
}
???void?day?(int?nos?int?wet?)
????{ ???int?bc;
???????????while(nos>=0)
??????{
????b=nos/0x0a;
c=nos%0x0a;
????IO0CLR=CON;
IO0SET=b<<12|c<<8?|?b<<4?|c ;
if(nos>=0x0005)
IO0SET=0x0C0000;
else
IO0SET=0x0a0000;
????delay(1000);?
????????nos--;?
}
???while(wet>=0)
??????{
????b=wet/0x0a;
c=wet%0x0a;
????IO0CLR=CON; //??復位???
IO0SET=b<<12|c<<8?|?b<<4?|c ;
if(wet>=0x0005)
IO0SET=0x210000;
????? else
IO0SET=0x110000;
????delay(1000);?
????????wet--;?
??????}
????}
????void?night()
????{
????????IO0SET=0x120000;
delay(1000);?
????IO0CLR=CON;
delay(1000);?
??????? }
/****************************************************************************
*?名稱:main()
*?功能:控制計數器加減計數
****************************************************************************/
int??main(void)
{
?PINSEL0=0;//P0.0-15為GPIO
?? ?PINSEL1=0;//P0.16-31為GPIO
?????IO0DIR=CON;
?IO0CLR=CON;
?if((IO0PIN&s2)==s2)
?day(0x1e0x14);
?else
?night();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????I.A....????191444??2015-10-29?00:47??TrafficLed\TrafficLed\Last?Loaded?traffic.DBK
????I.A....??????2094??2013-04-16?13:17??TrafficLed\TrafficLed\SRC\CONFIG.H
????I.A....??????1767??2015-10-30?13:44??TrafficLed\TrafficLed\SRC\main.c
????I.A....?????12222??2015-10-30?13:44??TrafficLed\TrafficLed\SRC\out\main.crf
????I.A....???????139??2015-10-30?13:44??TrafficLed\TrafficLed\SRC\out\main.d
????I.A....?????24576??2015-10-30?13:44??TrafficLed\TrafficLed\SRC\out\main.o
????I.A....????????28??2015-10-30?13:44??TrafficLed\TrafficLed\SRC\out\Startup.d
????I.A....??????3232??2015-10-30?13:44??TrafficLed\TrafficLed\SRC\out\Startup.o
????I.A....?????13996??2015-10-30?13:44??TrafficLed\TrafficLed\SRC\out\traffic.axf
????I.A....??????3733??2015-10-30?13:44??TrafficLed\TrafficLed\SRC\out\traffic.hex
????I.A....?????14272??2015-10-30?13:44??TrafficLed\TrafficLed\SRC\out\traffic.htm
????I.A....???????305??2015-10-30?13:44??TrafficLed\TrafficLed\SRC\out\traffic.lnp
????I.A....??????4789??2015-10-30?13:45??TrafficLed\TrafficLed\SRC\out\traffic.plg
????I.A....???????991??2015-10-30?13:44??TrafficLed\TrafficLed\SRC\out\traffic.tra
????I.A....?????44803??2015-10-30?13:44??TrafficLed\TrafficLed\SRC\Startup.lst
????I.A....?????14927??2013-04-18?20:34??TrafficLed\TrafficLed\SRC\Startup.s
????I.A....?????50401??2015-10-30?13:44??TrafficLed\TrafficLed\SRC\traffic.map
????I.A....????143180??2015-10-30?13:45??TrafficLed\TrafficLed\SRC\traffic.uvopt
????I.A....?????14567??2014-10-13?21:18??TrafficLed\TrafficLed\SRC\traffic.uvproj
????I.A....???????579??2015-10-30?13:44??TrafficLed\TrafficLed\SRC\traffic_Target?1.dep
????I.A....????143190??2015-10-30?13:22??TrafficLed\TrafficLed\SRC\traffic_uvopt.bak
????I.A....?????14565??2013-04-16?13:42??TrafficLed\TrafficLed\SRC\traffic_uvproj.bak
????I.A....????191444??2015-10-30?13:41??TrafficLed\TrafficLed\traffic.DSN
????I.A....??????2651??2015-10-30?13:41??TrafficLed\TrafficLed\traffic.PWI
????I..D...?????????0??2015-10-30?13:44??TrafficLed\TrafficLed\SRC\out
????I..D...?????????0??2015-10-30?13:45??TrafficLed\TrafficLed\SRC
????I..D...?????????0??2015-10-30?13:41??TrafficLed\TrafficLed
????I..D...?????????0??2015-10-27?13:44??TrafficLed
-----------?---------??----------?-----??----
???????????????893895????????????????????28
............此處省略1個文件信息
- 上一篇:example.zip
- 下一篇:SVM和lda結合的文本分類
評論
共有 條評論