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

歷史上的今天

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

2020年01月28日 | 基于ARM的流水燈仿真示例

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

本設(shè)計使用的仿真工具是Proteus 7.4,IDE是ADS 1.2,芯片是LPC2134


在Proteus中的電路圖如下圖所示: 

本設(shè)計使用的是周立功的LPC2131的工程模板。LPC2131的RAM為8K,而LPC2134的為16K,因此在使用工程模板時必須修改mem_a.scf、mem_b.scf和men_c.scf文件中的RAM最高端地址,即把“0x40002000”改為“0x40004000”。


本設(shè)計中的四個按鈕對應(yīng)著四個外部中斷,用于控制流水燈的工作方式。


PS:本設(shè)計中的電路圖只限用于仿真,在實際應(yīng)用中還應(yīng)加上晶振、復(fù)位電路等 。


源代碼及注釋如下:  


  1 #include "config.h"

  2 

  3  int DelayTime=50; //延時參數(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 

 19  {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f},

 20  {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}

 21 };

 22 

 23 int ModeIndex;  //工作模式索引

 24 

 25 //********************************************************************************************************

 26 //主函數(shù)

 27 int main (void)

 28 {

 29  //配置引腳功能

 30  PINSEL0=0x000cc0cc; 

 31  PINSEL1=0x00000000;  

 32  

 33  IO1DIR=0xff<<16; //設(shè)P1.16-P1.23為輸出

 34 

 35  EXTMODE=0x00;  //設(shè)置外部中斷為電平觸發(fā)

 36  

 37  IRQEnable();  //使能IRQ中斷

 38  

 39  VICIntSelect=0x00000000; //設(shè)置所有分配為IRQ中斷

 40  

 41  VICVectCntl0=0x20|0x0e;  //分配外部中斷0到向量中斷0

 42  VICVectCntl1=0x20|0x0f;  //分配外部中斷1到向量中斷0

 43  VICVectCntl2=0x20|0x10;  //分配外部中斷2到向量中斷0

 44  VICVectCntl3=0x20|0x11;  //分配外部中斷3到向量中斷0

 45  

 46  

 47  //設(shè)置中斷服務(wù)程序地址

 48  VICVectAddr0=(uint32)IRQ_Eint0;

 49  VICVectAddr1=(uint32)IRQ_Eint1;

 50  VICVectAddr2=(uint32)IRQ_Eint2;

 51  VICVectAddr3=(uint32)IRQ_Eint3;

 52  

 53  EXTINT=0x0f; //清除所有外部中斷標志

 54  

 55  VICIntEnable=(1<<0x0e)|(1<<0x0f)|(1<<0x10)|(1<<0x11); //使能外部中斷

 56  

 57  while(1)

 58  {

 59   for(ModeIndex=0; ModeIndex<8; ModeIndex++)

 60   {

 61    IO1SET=LED_Mode[ModeSel][ModeIndex]<<16; //點亮LED燈

 62    delay(DelayTime);       //延時

 63    IO1CLR=LED_Mode[ModeSel][ModeIndex]<<16; //熄滅LED燈

 64   }

 65  }

 66     return 0;

 67 }

 68 

 69 //********************************************************************************************************

 70 //延時函數(shù)

 71 void delay(int dly)

 72 {

 73  int i,j;

 74  for(i=0; i 75   for(j=0; j<25000; j++);

 76   

 77 }

 78 

 79 //********************************************************************************************************

 80 //外部中斷0服務(wù)程序

 81 void __irq IRQ_Eint0(void)

 82 {

 83  ModeSel=0;   //設(shè)置LED工作模式

 84  while((EXTINT&0x01)!=0)

 85  {

 86   EXTINT=0x01; //清除中斷標志

 87  }

 88  VICVectAddr=0;

 89 }

 90 

 91 //********************************************************************************************************

 92 //外部中斷1服務(wù)程序

 93 void __irq IRQ_Eint1(void)

 94 {

 95  ModeSel=1;   //設(shè)置LED工作模式

 96  while((EXTINT&0x02)!=0)

 97  {

 98   EXTINT=0x02; //清除中斷標志

 99  }

100  VICVectAddr=0;

101 }

102 

103 //********************************************************************************************************

104 //外部中斷2服務(wù)程序

105 void __irq IRQ_Eint2(void)

106 {

107  if(DelayTime>30)

108   DelayTime=DelayTime-10;  //減少延時

109  

110  while((EXTINT&0x04)!=0)

111  {

112   EXTINT=0x04;   //清除中斷標志

113  }

114  VICVectAddr=0;

115 }

116 

117 //********************************************************************************************************

118 //外部中斷3服務(wù)程序

119 void __irq IRQ_Eint3(void)

120 {

121  if(DelayTime<80)

122   DelayTime=DelayTime+10;  //增加延時

123  

124  while((EXTINT&0x08)!=0)

125  {

126   EXTINT=0x08;   //清除中斷標志

127  }

128  VICVectAddr=0;

129 }

130 

131 


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

上一篇:基于ARM的流水燈仿真示例(第一次修改)
下一篇:ARM與X86 CPU架構(gòu)區(qū)別

推薦閱讀

黑莓過去以以銷售移動設(shè)備為主,黑莓手機也是大受用戶的支持。只是近年來黑莓開始了轉(zhuǎn)型之路,以銷售信息安全服務(wù)與軟件給企業(yè)用戶為主。據(jù)悉黑莓轉(zhuǎn)型有所成效,下一步將聚焦物聯(lián)網(wǎng)市場,展望相當(dāng)樂觀。加拿大廠商黑莓近年來轉(zhuǎn)型有成,從原本單純的硬件廠商轉(zhuǎn)型為安全軟件公司,并聚焦物聯(lián)網(wǎng)市場,帶動股價、財報皆交出漂亮成績單。黑莓北亞區(qū)高級業(yè)務(wù)總監(jiān)...
1月25日,旅客通過“自助智能安檢通道”進入候機樓。當(dāng)日,廣州白云機場在T1航站樓安檢B區(qū)啟用“自助智能安檢通道”,該通道融合應(yīng)用了人臉識別、人包對應(yīng)、毫米波安全門及籃筐回傳等技術(shù)。 持續(xù)40天,預(yù)計發(fā)送旅客近30億人次。這就是2019年中國春運的氣勢。它以短期超大規(guī)模的人口流動繼續(xù)成為我們這顆星球上蔚為壯觀的景象之一,人們從各種角度對它進行...
本文使用的芯片是是stm8s103f3。以下主要說明配置TIM2通道1為PWM輸出的過程。1.寄存器配置4位預(yù)分頻器,計數(shù)器的計數(shù)頻率Fck_cnt=Fck_psc/2^(PSC[3:0])=16M/2^0=16M那么計數(shù)周期為1/16us,也就是說計數(shù)器會每隔1/16us計數(shù)一次。TIM2_PSCR=0x00; //分頻值=0 16M自動重裝載寄存器,當(dāng)自動重裝載寄存器=0時,計數(shù)器處于阻塞狀態(tài),也就是不計數(shù)狀態(tài),因為當(dāng)C...
人們越來越意識到,環(huán)境危機迫在眉睫,因此科學(xué)家們開始積極尋找可持續(xù)的能源。可充電電池(如鋰離子電池)被迅速普及,與此同時,“綠色”技術(shù)產(chǎn)品,如電動船和其他電動車輛也得到了不斷發(fā)展。但由于鋰資源稀有且難以分配,其可持續(xù)性受到質(zhì)疑,同時還存在成本急劇上升的風(fēng)險。因此,研究人員轉(zhuǎn)向研究鈉離子電池(SIBs),其在電化學(xué)方面與鋰離子電池類似...

史海拾趣

問答坊 | AI 解惑

“安全第一”的C語言編程規(guī)范

在我的舊程序中遇到了這樣的問題, unsigned int fun(int x, int y) {     ... } if (fun(x,y) > 6000) 當(dāng)fun返回值為0xffff時,這個條件總是不成立,這個問題隱藏了好久到今天才發(fā)現(xiàn),真是危險呀。 現(xiàn)在認為fun的返回值在與常數(shù)60 ...…

查看全部問答∨

關(guān)于GSM模塊的應(yīng)用論文 很全

基于GSM網(wǎng)絡(luò)的應(yīng)用控制的相關(guān)論文。。。很全。。。…

查看全部問答∨

FAN103 5-7W調(diào)試進程

今天在調(diào)試一款FAN103 外置MOS電路;   7*1W LED隔離驅(qū)動原邊反饋方案;先調(diào)節(jié)空載電壓,7*3.6=25.2V; 帶上LED負載后,燈閃;馬上斷電; 初步斷定是空載電壓大的情況下,帶載后電流比較大;但是由于電流調(diào)整端,可能 電阻太大,限制的電 ...…

查看全部問答∨

求助,關(guān)于無線發(fā)射模塊315M的輸入輸出問題!

最近買了個315M的無線模塊,由于沒有編解碼芯片,決定自己用單片機編解碼,可是無線發(fā)射模塊的輸出電平有點奇怪,請問:但我給發(fā)射數(shù)據(jù)端為低電平時,發(fā)出的波形時什么?如果是高電平呢?如果高低短時間連續(xù)發(fā)送呢?…

查看全部問答∨

使用bindview自動安裝passthru驅(qū)動的調(diào)試筆記

{                 /*ErrMsg( hr, L\"InstallSpecifiedC…

查看全部問答∨

為什么串口不能收發(fā)呢?

用的是MAX232,用串口精靈收發(fā)都沒有數(shù)據(jù) …

查看全部問答∨

用Keil仿真經(jīng)常出問題,無厘頭

用LED共陰極方式寫運行無錯誤 unsigned char code BitTab[]={0x02,0x04,0x08,0x10,0x20,0x40,0x80}; unsigned char code DispTab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; 把里面的數(shù)改為共陽極的數(shù),就有*** error 65: access ...…

查看全部問答∨

請問哪位XD有華邦W83L528D芯片的XP驅(qū)動和PDF文檔? 或者什么型號的筆記本電腦用到這個芯片。

請問哪位XD有華邦W83L528D芯片的XP驅(qū)動和PDF文檔? 或者什么型號的筆記本電腦用到這個芯片?!?

查看全部問答∨

【MSP430共享】基于應(yīng)變式傳感器的料位測控系統(tǒng)

 針對水泥等行業(yè)中對料住進行實時測量的需求, 開發(fā) 出一種新型的料位測控系統(tǒng)。系統(tǒng)的傳感器采用應(yīng)變式傳感器, 傳感器的核心部分是應(yīng)變片, 通過應(yīng)變片感測物料的側(cè)壓力并獲得料住信息。傳感器是該系統(tǒng)的關(guān)鍵部分, 通過傳感器的優(yōu)化設(shè)計可 ...…

查看全部問答∨
小廣播
設(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