日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年01月28日(星期二)

2020年01月28日 | 基于ARM的流水燈仿真示例(第一次修改)

發(fā)布者:cyzcee 來源: eefocus關(guān)鍵字:ARM  流水燈  仿真示例 手機看文章 掃描二維碼
隨時隨地手機看文章

本次設(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 78         for(j=0; j<25000; j++);

 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 */


關(guān)鍵字:ARM  流水燈  仿真示例 引用地址:基于ARM的流水燈仿真示例(第一次修改)

上一篇:ADS分散加載文件使用總結(jié)(lpc23xx)
下一篇:基于ARM的流水燈仿真示例

推薦閱讀

蘋果公司宣布中國內(nèi)地的iCloud服務(wù)轉(zhuǎn)由云上貴州負(fù)責(zé)運營。種種跡象表明,云計算的大戰(zhàn)又將上演,阿里云(AliCloud)、亞馬遜云(AWS)和微軟云(Azure)將會是云計算市場的第一陣營,而戰(zhàn)場也并非只局限于中國。2018年伊始,云計算的大戰(zhàn)好像又要開始,繼續(xù)重演去年開年廈門政務(wù)云的一幕。網(wǎng)傳,網(wǎng)宿科技要被騰訊投資30億,隨后便是股市異動。此前幾天,蘋...
上一期,介紹了兩種結(jié)構(gòu)類型的機器人:“手會動”的操作型機器人和“腿會走”的移動機器人。如果把“會動的手”和“會走的腿”結(jié)合在一起,將是怎樣的智能機器人?有手有腳 復(fù)合機器人用處多多在智能工廠中,越來越多的工業(yè)生產(chǎn)需要移動式的生產(chǎn)方案,不但完全自動化,而且具有更短的反應(yīng)時間和更高的靈活度。在這種條件下,固定式的操作機器人具有一定局...
1月28日,肺炎疫情仍在升級。作為疫情風(fēng)暴中心,武漢雖處在防疫前線,但“防疫”并不等于“恐鄂”。武漢人民當(dāng)下的真實生活究竟如何,又最關(guān)注疫情的哪些方面,面臨著哪些困境?今天,百度發(fā)布的《百度新型冠狀病毒肺炎搜索大數(shù)據(jù)報告-武漢篇》(以下簡稱“報告”)顯示,武漢人民相比全國人民“快半拍”關(guān)注疫情;武漢當(dāng)?shù)蒯t(yī)療物資缺乏的情況得到階段性緩...
Ⅰ寫在前面為方便大家閱讀,本文內(nèi)容已經(jīng)整理成PDF文件:http://pan.baidu.com/s/1gfHygyn對于我們大部分使用單片機進行裸機開發(fā)的朋友來說,可能很少有人在程序中許多關(guān)鍵的地方打印一些關(guān)鍵信息。有較大系統(tǒng)開發(fā),或復(fù)雜系統(tǒng)開發(fā)經(jīng)驗的朋友一般都會在程序中輸出很多調(diào)試信息,如在UCOS、freeRTOS、Linux等系統(tǒng)開發(fā)調(diào)試時打印許多關(guān)鍵信息。1.我們在使用S...

史海拾趣

問答坊 | AI 解惑

招聘硬件開發(fā)工程師

本公司提供良好發(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)閉按鍵,請問要如何做

我想屏蔽PDA鍵盤上的關(guān)閉按鍵,不是屏幕里的,請問要怎么做? 如果用鉤子,局部hook的話,我之前沒做過,能不能給我個例子,謝謝…

查看全部問答∨

為什么我的Platform Builder5.0的New Platform Wizard是灰掉的

我裝了PB5.0,但是在新建一個NEW Platform的時候發(fā)現(xiàn)New Platform Wizard是灰掉的,請問哪位大蝦能夠告訴我原因,小弟感激不盡…

查看全部問答∨

5個IO掃描25個按鍵 經(jīng)典

今天無聊調(diào)了一個5個IO掃描25個按鍵。供大家看看  好的話支持下! 現(xiàn)以上傳到這 http://search.download.eeworld.net/search/5%E4%B8%AAio…

查看全部問答∨

tornado 2.2 問題

請問tornado 2.2   出現(xiàn)這個問題后 image specified cannot be run as a vxworks simulator with processor number0, 我去網(wǎng)上查下原來是和一個更新系統(tǒng)沖突,然后我把更新系統(tǒng)卸了,就可以,但是重新啟動之后又不行了 請問是什么原因…

查看全部問答∨

PMOS 用作續(xù)流保護電路的討論(坐等高手)

坐等高手給我看看這個電路,我想做一個續(xù)流保護電路,電路圖如下   但是現(xiàn)在出現(xiàn)的問題是,當(dāng)負(fù)載功率超過預(yù)定功率需要續(xù)流的時候,采樣電壓Vin電壓升高,PMOS關(guān)斷,電壓下降,但是由于開關(guān)次數(shù) 較多,MOS管會發(fā)熱,需要進行MOS管的開關(guān)提 ...…

查看全部問答∨

官方代碼里的printf函數(shù)到底有啥用?

官方代碼里的printf函數(shù)到底有啥用? 應(yīng)該是調(diào)試用的! 這玩意怎么顯示出來? 我怎么用不上? 多謝指點 困擾我很長時間了..........................…

查看全部問答∨

6253CPU校標(biāo)準(zhǔn)

有沒有人遇到6253CPU校標(biāo)時一會兒接收過不了,一會ADC測試值為0…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved