本次設(shè)計在上一篇(《基于ARM的流水燈仿真示例》)的基礎(chǔ)上,加了晶振電路,并且改變和與LED燈相連的電阻的接法。在原來的設(shè)計中,所有的LED燈都和一個電阻相連,雖然仿真沒有出現(xiàn)問題,但在現(xiàn)實電路中這樣的接法很可能導(dǎo)致該電阻燒壞,所以本設(shè)計分別給每個LED燈接了一個電阻。整體電路的連接如下圖所示。
經(jīng)過修改之后的電路圖
修改之前的電路圖
程序部分并沒有做出任何修改,程序代碼如下:
1 #include "config.h"
2
3 int DelayTime=60; //延時參數(shù)
4 int ModeSel=0; //流水燈控制
5
6 //延時函數(shù)原型聲明
7 void delay(int dly);
8
9 //中斷服務(wù)程序原型聲明
10 void __irq IRQ_Eint0(void);
11 void __irq IRQ_Eint1(void);
12 void __irq IRQ_Eint2(void);
13 void __irq IRQ_Eint3(void);
14
15 //流水燈工作模式定義
16 int LED_Mode[2][8]=
17 {
18 {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f},
19 {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}
20 };
21
22 int ModeIndex; //工作模式索引
23
24 //*****************************************************************************************************
25
26 ***
27 //主函數(shù)
28 int main (void)
29 {
30 //配置引腳功能
31 PINSEL0=0x000cc0cc;
32 PINSEL1=0x00000000;
33
34 IO1DIR=0xff<<16; //設(shè)P1.16-P1.23為輸出
35
36 EXTMODE=0x00; //設(shè)置外部中斷為電平觸發(fā)
37
38 IRQEnable(); //使能IRQ中斷
39
40 VICIntSelect=0x00000000; //設(shè)置所有分配為IRQ中斷
41
42 VICVectCntl0=0x20|0x0e; //分配外部中斷0到向量中斷0
43 VICVectCntl1=0x20|0x0f; //分配外部中斷1到向量中斷0
44 VICVectCntl2=0x20|0x10; //分配外部中斷2到向量中斷0
45 VICVectCntl3=0x20|0x11; //分配外部中斷3到向量中斷0
46
47
48 //設(shè)置中斷服務(wù)程序地址
49 VICVectAddr0=(uint32)IRQ_Eint0;
50 VICVectAddr1=(uint32)IRQ_Eint1;
51 VICVectAddr2=(uint32)IRQ_Eint2;
52 VICVectAddr3=(uint32)IRQ_Eint3;
53
54 EXTINT=0x0f; //清除所有外部中斷標(biāo)志
55
56 VICIntEnable=(1<<0x0e)|(1<<0x0f)|(1<<0x10)|(1<<0x11); //使能外部中斷
57
58 while(1)
59 {
60 for(ModeIndex=0; ModeIndex<8; ModeIndex++)
61 {
62 IO1SET=LED_Mode[ModeSel][ModeIndex]<<16; //點亮LED燈
63 delay(DelayTime); //延時
64 IO1CLR=LED_Mode[ModeSel][ModeIndex]<<16; //熄滅LED燈
65 }
66 }
67 return 0;
68 }
69
70 //*****************************************************************************************************
71
72 ***
73 //延時函數(shù)
74 void delay(int dly)
75 {
76 int i,j;
77 for(i=0; i 79 80 } 81 82 //***************************************************************************************************** 83 84 *** 85 //外部中斷0服務(wù)程序 86 void __irq IRQ_Eint0(void) 87 { 88 ModeSel=0; //設(shè)置LED工作模式 89 while((EXTINT&0x01)!=0) 90 { 91 EXTINT=0x01; //清除中斷標(biāo)志 92 } 93 VICVectAddr=0; 94 } 95 96 //***************************************************************************************************** 97 98 *** 99 //外部中斷1服務(wù)程序 100 void __irq IRQ_Eint1(void) 101 { 102 ModeSel=1; //設(shè)置LED工作模式 103 while((EXTINT&0x02)!=0) 104 { 105 EXTINT=0x02; //清除中斷標(biāo)志 106 } 107 VICVectAddr=0; 108 } 109 110 //***************************************************************************************************** 111 112 *** 113 //外部中斷2服務(wù)程序 114 void __irq IRQ_Eint2(void) 115 { 116 if(DelayTime>20) 117 DelayTime=DelayTime-20; //減少延時 118 119 while((EXTINT&0x04)!=0) 120 { 121 EXTINT=0x04; //清除中斷標(biāo)志 122 } 123 VICVectAddr=0; 124 } 125 126 //***************************************************************************************************** 127 128 *** 129 //外部中斷3服務(wù)程序 130 void __irq IRQ_Eint3(void) 131 { 132 if(DelayTime<100) 133 DelayTime=DelayTime+20; //增加延時 134 135 while((EXTINT&0x08)!=0) 136 { 137 EXTINT=0x08; //清除中斷標(biāo)志 138 } 139 VICVectAddr=0; 140 } 141 142 /****************************************************************************************************** 143 144 *** 145 ** End Of File 146 ******************************************************************************************************* 147 148 */
上一篇:ADS分散加載文件使用總結(jié)(lpc23xx)
下一篇:基于ARM的流水燈仿真示例
推薦閱讀
史海拾趣
隨著國內(nèi)市場的逐漸飽和,AF International開始尋求海外市場的拓展。公司派遣專業(yè)的銷售團隊前往歐美、東南亞等地區(qū),與當(dāng)?shù)仄髽I(yè)建立合作關(guān)系,推廣自己的產(chǎn)品。同時,AF International還積極參與國際電子展會,展示公司的最新技術(shù)和產(chǎn)品,吸引了眾多國際客戶的關(guān)注。通過不斷的努力,AF International成功打開了海外市場,實現(xiàn)了國際化發(fā)展的目標(biāo)。
隨著全球市場的不斷變化和競爭的加劇,Curtis不斷加強全球布局和戰(zhàn)略合作。公司與多家國際知名企業(yè)建立了長期合作關(guān)系,共同開發(fā)新產(chǎn)品、拓展新市場。此外,Curtis還積極參與國際展覽和交流活動,展示公司的最新技術(shù)和產(chǎn)品成果,提高品牌知名度和影響力。這些全球布局和戰(zhàn)略合作有助于Curtis更好地應(yīng)對市場挑戰(zhàn)、把握發(fā)展機遇。
隨著技術(shù)的不斷進步,Altonics公司始終保持著對創(chuàng)新的熱情。公司加大研發(fā)投入,引進高端技術(shù)人才,不斷推出具有創(chuàng)新性和競爭力的新產(chǎn)品。其中,公司自主研發(fā)的一款智能傳感器,憑借其高精度、高穩(wěn)定性的特點,迅速占領(lǐng)市場份額,成為工業(yè)自動化領(lǐng)域的明星產(chǎn)品。
隨著技術(shù)的不斷進步和產(chǎn)品質(zhì)量的提升,Cedrat Technologies開始積極拓展國際市場。公司憑借其卓越的技術(shù)實力和優(yōu)質(zhì)的產(chǎn)品服務(wù),成功打入歐美等發(fā)達(dá)國家市場,贏得了眾多客戶的青睞。同時,公司也積極參與國際電子行業(yè)的交流與合作,提升了品牌知名度和國際影響力。
這些故事只是Cedrat Technologies在電子行業(yè)發(fā)展中的一小部分縮影,它們展示了公司在技術(shù)創(chuàng)新、產(chǎn)品應(yīng)用和市場拓展等方面的努力和成果。未來,隨著電子行業(yè)的不斷發(fā)展和變革,相信Cedrat Technologies將繼續(xù)保持其領(lǐng)先地位,為行業(yè)的發(fā)展貢獻(xiàn)更多的力量。
隨著技術(shù)的不斷進步和產(chǎn)品質(zhì)量的提升,Cedrat Technologies開始積極拓展國際市場。公司憑借其卓越的技術(shù)實力和優(yōu)質(zhì)的產(chǎn)品服務(wù),成功打入歐美等發(fā)達(dá)國家市場,贏得了眾多客戶的青睞。同時,公司也積極參與國際電子行業(yè)的交流與合作,提升了品牌知名度和國際影響力。
這些故事只是Cedrat Technologies在電子行業(yè)發(fā)展中的一小部分縮影,它們展示了公司在技術(shù)創(chuàng)新、產(chǎn)品應(yīng)用和市場拓展等方面的努力和成果。未來,隨著電子行業(yè)的不斷發(fā)展和變革,相信Cedrat Technologies將繼續(xù)保持其領(lǐng)先地位,為行業(yè)的發(fā)展貢獻(xiàn)更多的力量。
隨著公司規(guī)模的擴大和產(chǎn)品線的豐富,Delock公司開始積極拓展國際市場。公司先是在歐美等發(fā)達(dá)國家設(shè)立了辦事處和分銷中心,隨后又逐步進入亞洲、非洲等新興市場。為了更好地滿足全球用戶的需求,Delock公司還針對不同地區(qū)的市場特點進行產(chǎn)品定制和營銷策略的調(diào)整。這一系列的全球化戰(zhàn)略讓Delock公司的產(chǎn)品在全球范圍內(nèi)獲得了廣泛的認(rèn)可和應(yīng)用。
本公司提供良好發(fā)展機會和平臺 我公司是一家主營一卡通智能管理系統(tǒng)、智能卡機具、熱工儀表三大類產(chǎn)品,集研發(fā)、生產(chǎn)、銷售、工程安裝維護等全套工程實施,具有雄厚技術(shù)、銷售實力的民營企業(yè)。 公司于2003年11月取得ISO9001認(rèn)證;2005年8月,被杭 ...… 查看全部問答∨ |
|
proteus 7.06.04與keil v3聯(lián)調(diào)出錯了 http://www.programfan.com/blog/article.asp?id=17946 我是按這里的教程一步一步進行操作的。 vdmagdi.exe 這個補丁我也安裝了??删褪浅鲥e了… 查看全部問答∨ |
我想屏蔽PDA鍵盤上的關(guān)閉按鍵,不是屏幕里的,請問要怎么做? 如果用鉤子,局部hook的話,我之前沒做過,能不能給我個例子,謝謝… 查看全部問答∨ |
為什么我的Platform Builder5.0的New Platform Wizard是灰掉的 我裝了PB5.0,但是在新建一個NEW Platform的時候發(fā)現(xiàn)New Platform Wizard是灰掉的,請問哪位大蝦能夠告訴我原因,小弟感激不盡… 查看全部問答∨ |
今天無聊調(diào)了一個5個IO掃描25個按鍵。供大家看看 好的話支持下! 現(xiàn)以上傳到這 http://search.download.eeworld.net/search/5%E4%B8%AAio… 查看全部問答∨ |
請問tornado 2.2 出現(xiàn)這個問題后 image specified cannot be run as a vxworks simulator with processor number0, 我去網(wǎng)上查下原來是和一個更新系統(tǒng)沖突,然后我把更新系統(tǒng)卸了,就可以,但是重新啟動之后又不行了 請問是什么原因… 查看全部問答∨ |
坐等高手給我看看這個電路,我想做一個續(xù)流保護電路,電路圖如下 但是現(xiàn)在出現(xiàn)的問題是,當(dāng)負(fù)載功率超過預(yù)定功率需要續(xù)流的時候,采樣電壓Vin電壓升高,PMOS關(guān)斷,電壓下降,但是由于開關(guān)次數(shù) 較多,MOS管會發(fā)熱,需要進行MOS管的開關(guān)提 ...… 查看全部問答∨ |
官方代碼里的printf函數(shù)到底有啥用? 應(yīng)該是調(diào)試用的! 這玩意怎么顯示出來? 我怎么用不上? 多謝指點 困擾我很長時間了..........................… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 下載Intel白皮書們,贏禮品獲新知
- 了解數(shù)字功能的模擬控制器,千元好禮等你來拿!
- 有獎直播 | 同質(zhì)化嚴(yán)重,缺乏創(chuàng)新,ST60毫米波非接觸連接器,賦予你獨特的產(chǎn)品設(shè)計,重拾市場話語權(quán)
- 中秋芯幣兌換月餅啦!
- 易電源電源模塊試用!
- TI有獎創(chuàng)意征集,CC3200開發(fā)套件等100份禮品等你來
- 直播已結(jié)束【ST 寬禁帶高性能碳化硅(SiC)與氮化鎵(GaN)產(chǎn)品技術(shù)及不同應(yīng)用案例分享】(9:30入場)
- 【喚新】微信寄語2018年STM32峰會,贏取ST精美板卡
- 老T叔的藏書閣——一位老工程師多年的資料積累
- 下載白皮書 答題贏好禮|TE《智能監(jiān)控應(yīng)用連接解決方案指南》
- 麒麟將成絕響 華為手機芯片怎樣“補給”?
- 高通游說美國政府放寬禁售華為5G芯片政策
- 測試或走向“單飛”
- 三星 Note 20用塑料后殼被吐槽,后殼材質(zhì)手機如何選?
- 曾接近“破產(chǎn)”重組、14年“燒錢王”的京東方,如何崛起
- 手機廠商“芯”路:華為/小米/OPPO/vivo半導(dǎo)體領(lǐng)域投資總覽
- 交期達(dá)52周,訂單NCNR!功率半導(dǎo)體新一輪漲價潮來襲
- 群創(chuàng)證實竹南廠有一員工確診新冠肺炎
- 2020年浙江省科學(xué)技術(shù)獎名單: 平頭哥等獲獎
- 貿(mào)澤電子贊助面向青少年的FIRST機器人競賽助力培養(yǎng)下一代工程師