#include "def.h"
#include "option.h"
#include "2440addr.h"
#include "mmu.h"
#include "stdio.h"
/*中斷處理函數(shù)按下不同按鈕進(jìn)入該中斷處理,并根據(jù)按下的不同按鈕啟動(dòng)不同功能,實(shí)現(xiàn)功能控制面板的按鈕功能*/
void __irq Eint_Isr(void)
{
switch(rEINTPEND)
{
case 1<<13: //功能1啟動(dòng),同時(shí)關(guān)閉功能2
rGPBDAT=0<<6|1<<7;
rEINTPEND=1<<13; //等待下一個(gè)自己的中斷進(jìn)入
break;
case 1<<14: //功能2啟動(dòng),同時(shí)關(guān)閉功能1
rGPBDAT=1<<6|0<<7;
rEINTPEND=1<<14; //等待下一個(gè)自己的中斷進(jìn)入
break;
case 1<<8: //關(guān)閉功能1和2
rGPBDAT=1<<6|1<<7;
rEINTPEND=1<<8; //等待下一個(gè)自己的中斷進(jìn)入
break;
default:
rGPBDAT=1<<6|1<<7;
break;
}
ClearPending(BIT_EINT8_23); //等待下一個(gè)該中斷向量?jī)?nèi)的任意中斷到來(lái)
}
/*設(shè)置啟動(dòng)后的默認(rèn)功能*/
void Led_on()
{
// 設(shè)置LED燈
rGPBCON=0x155555; //設(shè)置GPB為輸出
rGPBDAT=(0x1<<6)|(0x1<<7); //GPB7腳置位,led滅
}
/*設(shè)置按鈕出發(fā)方式*/
void Eint_func()
{
// 按鍵中斷源設(shè)置
rGPGCON=(rGPGCON&~((0x3<<0)|(0x3<<10)|(0x3<<12)))|(0x1<<1)|(0x1<<11)|(0x1<<13); //設(shè)置GPG0、5、6腳為EINT8、13、14
rGPGUP|=(0x1<<0)|(0x1<<5)|(0x1<<6); //引腳使用第二功能
rEXTINT1=rEXTINT1&~(0x7<<0);//|(0x1<<2); //按鈕1設(shè)置為低電平沿觸發(fā)
rEXTINT1=rEXTINT1&~(0x7<<20);//|(0x1<<22); //按鈕2設(shè)置為低電平沿觸發(fā)
rEXTINT1=rEXTINT1&~(0x7<<24);//|(0x1<<26); //按鈕3設(shè)置為低電平沿觸發(fā)
}
/*中斷初始化*/
void Eint_init()
{
rEINTMASK=rEINTMASK&~((0x1<<8)|(0x1<<13)|(0x1<<14)); // 使能外部中斷屏蔽,為0時(shí)不屏蔽中斷
/*設(shè)置中斷控制器*/
rINTMOD&=~BIT_EINT8_23; //設(shè)置中斷模式為IRQ
rINTMSK&=~BIT_EINT8_23; //啟動(dòng)中斷使能
}
/*中斷掛起,等中斷*/
void Eint_wait()
{
rSRCPND=rSRCPND; //中斷掛起寄存器清除
rINTPND=rINTPND; //中斷源掛起寄存器清除
rEINTPEND|=(0x1<<8)|(0x1<<13)|(0x1<<14); //外部中斷掛起寄存器,Eint13掛起等待中斷
rSRCPND=BIT_EINT8_23; //中斷源掛起寄存器相應(yīng)位置1等待中斷
rINTPND=BIT_EINT8_23; //中斷掛起寄存器相應(yīng)位置1等待中斷
}
/*設(shè)置中斷指針*/
void Eint_p()
{
pISR_EINT8_23 =(U32)Eint_Isr; //設(shè)置中斷為Eint11響應(yīng)
}
/*主程序開(kāi)始*/
void Main()
{
// isr_asm(); //使能CPSR寄存器的I位
Led_on(); //啟動(dòng)時(shí)將led熄滅
Eint_init(); //中斷初始化
Eint_func(); //中斷觸發(fā)狀態(tài)初始化
Eint_wait(); //等待中斷
Eint_p(); //中斷指針
}
上一篇:S3C2440外部中斷響應(yīng)寄存器設(shè)置方法
下一篇:S3C2440處理器UART專用寄存器
推薦閱讀
史海拾趣
在追求經(jīng)濟(jì)效益的同時(shí),F(xiàn)lambeau公司始終不忘履行社會(huì)責(zé)任和環(huán)保使命。公司積極響應(yīng)全球可持續(xù)發(fā)展號(hào)召,將環(huán)保理念融入產(chǎn)品研發(fā)、生產(chǎn)和銷售的各個(gè)環(huán)節(jié)。通過(guò)采用環(huán)保材料、優(yōu)化生產(chǎn)工藝、推廣循環(huán)經(jīng)濟(jì)等措施,F(xiàn)lambeau有效降低了產(chǎn)品生命周期中的環(huán)境影響。此外,公司還積極參與環(huán)保公益活動(dòng)和社會(huì)責(zé)任項(xiàng)目,為推動(dòng)電子行業(yè)的綠色可持續(xù)發(fā)展貢獻(xiàn)力量。
在追求經(jīng)濟(jì)效益的同時(shí),F(xiàn)lambeau公司始終不忘履行社會(huì)責(zé)任和環(huán)保使命。公司積極響應(yīng)全球可持續(xù)發(fā)展號(hào)召,將環(huán)保理念融入產(chǎn)品研發(fā)、生產(chǎn)和銷售的各個(gè)環(huán)節(jié)。通過(guò)采用環(huán)保材料、優(yōu)化生產(chǎn)工藝、推廣循環(huán)經(jīng)濟(jì)等措施,F(xiàn)lambeau有效降低了產(chǎn)品生命周期中的環(huán)境影響。此外,公司還積極參與環(huán)保公益活動(dòng)和社會(huì)責(zé)任項(xiàng)目,為推動(dòng)電子行業(yè)的綠色可持續(xù)發(fā)展貢獻(xiàn)力量。
1955年,一家名為Dielectric Laboratories(DLI)的公司正式成立,它以其獨(dú)特的電子元件研發(fā)能力在電子行業(yè)中嶄露頭角。起初,DLI專注于電容器的研發(fā)和生產(chǎn),以其高品質(zhì)和穩(wěn)定性贏得了市場(chǎng)的認(rèn)可。隨著業(yè)務(wù)的逐步擴(kuò)大,DLI不斷投入研發(fā)資金,探索新的技術(shù)領(lǐng)域,為公司的長(zhǎng)遠(yuǎn)發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
隨著公司產(chǎn)品的逐步成熟,芯源半導(dǎo)體(CW)公司開(kāi)始尋求與行業(yè)內(nèi)其他企業(yè)的合作。經(jīng)過(guò)深入的市場(chǎng)調(diào)研和談判,公司成功與多家知名電子企業(yè)建立了戰(zhàn)略合作伙伴關(guān)系。這些合作伙伴為芯源半導(dǎo)體(CW)公司提供了更多的市場(chǎng)機(jī)會(huì)和技術(shù)支持,使公司得以迅速擴(kuò)大市場(chǎng)份額,提升品牌影響力。
隨著全球環(huán)保意識(shí)的提高,Elite Enterprises積極響應(yīng)綠色環(huán)保的號(hào)召,將環(huán)保理念貫穿于產(chǎn)品的研發(fā)、生產(chǎn)和銷售全過(guò)程。公司采用環(huán)保材料和節(jié)能技術(shù)生產(chǎn)LED產(chǎn)品,并積極參與各種環(huán)保公益活動(dòng)。這些努力不僅提高了公司的社會(huì)形象,也為公司的可持續(xù)發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
請(qǐng)注意,以上故事為概述性質(zhì),并未達(dá)到每個(gè)故事500字的詳細(xì)程度。如需更詳細(xì)的描述,請(qǐng)查閱公司官方資料或相關(guān)新聞報(bào)道。
隨著市場(chǎng)的競(jìng)爭(zhēng)加劇,Elite Enterprises意識(shí)到只有不斷提升產(chǎn)品品質(zhì)和技術(shù)水平,才能在競(jìng)爭(zhēng)中立于不敗之地。因此,公司加大了對(duì)研發(fā)的投資,不斷引進(jìn)先進(jìn)的生產(chǎn)設(shè)備和檢測(cè)儀器,并嚴(yán)格把控原材料采購(gòu)和生產(chǎn)流程。這些努力使公司的LED產(chǎn)品在光效、壽命和穩(wěn)定性等方面均達(dá)到了行業(yè)領(lǐng)先水平。
表面粘著技術(shù) (Surface Mount Technology) 已漸漸地取代傳統(tǒng)『人工插件』的波焊作業(yè)方式,儼然成為現(xiàn)代電子組裝產(chǎn)業(yè)的主流,因它可以組裝制造出相當(dāng)輕、薄、短、小且品質(zhì)良好的電子產(chǎn)品。據(jù)統(tǒng)計(jì)資料顯示大約百分之九十的個(gè)人計(jì)算機(jī),皆制造于表面粘 ...… 查看全部問(wèn)答∨ |
|
來(lái)談?wù)劊荷衿娴倪^(guò)采樣技術(shù) 此前參加嵌入式系統(tǒng)聯(lián)誼會(huì),被天津大學(xué)精密儀器與光電子工程學(xué)院 李剛老師的講解,震動(dòng)著, 這里拿出來(lái)與大家分享,同時(shí)也期待著大家談?wù)剬?duì)過(guò)采樣技術(shù)的理解。 … 查看全部問(wèn)答∨ |
驅(qū)動(dòng)發(fā)送消息給應(yīng)用程序,加載異常! 我的驅(qū)動(dòng)里面用到了RegisterWindowMessage來(lái)注冊(cè)一個(gè)消息,目的是用PostMessage把他發(fā)送給應(yīng)用程序,我用了we-hjb的調(diào)試助手調(diào)試,一切都是正常的,但當(dāng)我把DLL加到NK是,啟動(dòng)時(shí)就出現(xiàn)異常, 如果我把RegisterWindowMessage部分的代碼屏蔽掉,驅(qū) ...… 查看全部問(wèn)答∨ |
關(guān)于usb,dma驅(qū)動(dòng)的一些疑惑 大家好: 最近在學(xué)習(xí)usb的驅(qū)動(dòng)的編寫,所以看了不少關(guān)于usb的知識(shí)。正如大家所知:USB傳輸可以用URB 而用urb的時(shí)候可以選擇用DMA來(lái)傳輸,當(dāng)然這需要程序員自己申請(qǐng)空間(usb_alloc_dma()函數(shù)等),這樣就會(huì)返回一個(gè)DMA認(rèn)識(shí)的地址 ...… 查看全部問(wèn)答∨ |
LM3S8962 I2C數(shù)據(jù)傳送問(wèn)題 1、用指令I(lǐng)2CMasterSlaveAddrSet(I2C_MASTER_BASE, 0x020, false);它是否會(huì)直接將地址發(fā)送到第三器件(擴(kuò)展的),若是,第三方器件是否會(huì)有應(yīng)答信號(hào)?或者是還需要將從機(jī)的地址寫到主機(jī)數(shù)據(jù)寄存器中再發(fā)送?2、模塊初始化、使能都已調(diào)試沒(méi)問(wèn)題,執(zhí) ...… 查看全部問(wèn)答∨ |
StellarisWare光盤里的SD卡程序有問(wèn)題 我把StellarisWare光盤里的SD卡程序下到LM3S8962的板上,然后再串口調(diào)試助手給它發(fā)命令"help"可是一直都沒(méi)有回應(yīng)啊!串口助手上的顯示的SD Card Example ProgramType \'help\' for help./> help發(fā)了 help 或者是 h 、 ? 這些都沒(méi)有 ...… 查看全部問(wèn)答∨ |
招兼職嵌入式DSP,FPGA,wince,vxworks等講師 本單位招兼職嵌入式DSP,FPGA,wince,vxworks講師,要求有一定項(xiàng)目經(jīng)歷,表達(dá)能力強(qiáng),待遇高,日結(jié),有意者請(qǐng)與我聯(lián)系。地點(diǎn)北京,上海,成都,廣州,大連等地, QQ:1489302364,郵件:hailang869@163.com ,羅先生… 查看全部問(wèn)答∨ |
南華大學(xué)黃智偉系列--放大器的精度和穩(wěn)定性 本帖最后由 paulhyde 于 2014-9-15 09:33 編輯 電路結(jié)構(gòu)建議采用典型電路形式和廠商提供的電路,許多電路結(jié)構(gòu)都是經(jīng)過(guò)很多工程師們反復(fù)實(shí)驗(yàn)和驗(yàn)證過(guò)的。 采用OP構(gòu)成的放大器電路的精度主要與外部元器件參數(shù)有關(guān),例如放大倍數(shù)與外接的電阻有關(guān)。 ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 【下載】LAT1466 USB x Device HID Standalone的移植
- 【下載】LAT1488 STM32 USBxDevice MSC standalone移植示例
- 【下載】LAT1482 STM32G0單線串口通信幀錯(cuò)誤問(wèn)題解析
- 【下載】LAT1473 STM32C0 HAL庫(kù)的SPI 驅(qū)動(dòng)導(dǎo)致的Hardfault問(wèn)題分析
- 【下載】LAT1490 兩個(gè)STM32G0 I2C 通信異常的案例分析
- 【下載】LAT1470 SPI傳輸長(zhǎng)度超過(guò)1024時(shí)出現(xiàn)異常的問(wèn)題分析
- IAR攜手極海半導(dǎo)體,高效開(kāi)發(fā)全球首款基于Cortex-M52的G32R501實(shí)時(shí)控制MCU
- 迅為IMX6ULL開(kāi)發(fā)板交叉編譯器的安裝和使用
- 迅為-i.MX6ULL 開(kāi)發(fā)板-移植OpenCv3.4.1-搭建編譯環(huán)境
- 嵌入式學(xué)習(xí)篇丨迅為4412開(kāi)發(fā)板Android4.4系統(tǒng)編譯
- Linux系統(tǒng)編程篇丨迅為IMX6ULL-對(duì)應(yīng)視頻講解
- 嵌入式學(xué)習(xí)丨4412開(kāi)發(fā)板-uboot源碼-匯編-源碼分析(一)嵌入式學(xué)習(xí)丨4412開(kāi)發(fā)板-uboot源碼-匯
- 迅為IMX6ULL開(kāi)發(fā)板-主頻和時(shí)鐘配置例程(二)
- 迅為IMX6ULL開(kāi)發(fā)板-主頻和時(shí)鐘配置例程
- 迅為IMX6ULL開(kāi)發(fā)板安裝VMware Tool工具
- 文遠(yuǎn)知行采用BlackBerry QNX系統(tǒng),打造極致安全的ADAS解決方案
- IAR攜手極海半導(dǎo)體,高效開(kāi)發(fā)全球首款基于Cortex-M52的G32R501實(shí)時(shí)控制MCU
- 中國(guó)發(fā)布HDMI和DisplayPort替代方案:GPMI接口來(lái)了
- 三星進(jìn)軍 AI 機(jī)器人領(lǐng)域,Ballie 本周公開(kāi)亮相
- 消息稱美光即日起針對(duì)存儲(chǔ)模組產(chǎn)品向美國(guó)客戶征收“關(guān)稅附加費(fèi)”
- 迅為IMX6ULL開(kāi)發(fā)板交叉編譯器的安裝和使用
- 迅為-i.MX6ULL 開(kāi)發(fā)板-移植OpenCv3.4.1-搭建編譯環(huán)境
- BOE(京東方)董事長(zhǎng)提議回購(gòu)公司股份 堅(jiān)定看好資本市場(chǎng)長(zhǎng)期價(jià)值
- 英飛凌宣布收購(gòu)Marvell的汽車以太網(wǎng)業(yè)務(wù)
- 強(qiáng)強(qiáng)聯(lián)合!兆易創(chuàng)新與納微半導(dǎo)體達(dá)成戰(zhàn)略合作
- 下載《TI MCU與無(wú)線連接技術(shù)研討會(huì)講座實(shí)錄》更多驚喜等著你!
- Microchip 有獎(jiǎng)直播|滿足汽車電池管理系統(tǒng) (BMS) 不斷發(fā)展的安全標(biāo)準(zhǔn)
- 有獎(jiǎng)直播:升升不息,瑞薩MCU的固件升級(jí)方案
- 微信直播慕尼黑東芝大展臺(tái),好禮多多等你來(lái)
- 幸運(yùn)十一月,器件購(gòu)買e問(wèn)e答!
- 開(kāi)學(xué)總動(dòng)員,書籍開(kāi)發(fā)板低價(jià)購(gòu)!
- 有獎(jiǎng)活動(dòng)|逛安富利人工智能云會(huì)展,解鎖AI資料,贏好禮!
- 闖關(guān)集卡|輕型電動(dòng)車與電動(dòng)工具正當(dāng)時(shí),英飛凌邀你上道!
- 跳舞機(jī)器人的軟件部分設(shè)計(jì):主控單片機(jī)程序和從機(jī)程序
- 跳舞機(jī)器人上位機(jī)設(shè)計(jì)
- 智能門鎖將成未來(lái)“新家電”?
- 沒(méi)出手就被抓?日本這項(xiàng)抓賊技術(shù)我服了!
- 智能家電有了自主高性能芯片
- 比亞迪電子:公司給小米11 Pro/Ultra中框及背板的主力供應(yīng)商
- 外媒制作華為P50 Pro高清渲染圖曝光:巨大圓形攝像頭亮眼
- 三星認(rèn)定Galaxy S7不是手機(jī)!被法院駁回
- 郭明錤:蘋果iPhone 13系列擁有四款機(jī)型,均搭7P廣角鏡頭
- realme 真我GT Neo發(fā)布:首發(fā)天璣1200處理器 價(jià)格1799元起
- 有朋友在WinCE下做過(guò)證書倒入和認(rèn)證么?請(qǐng)教個(gè)問(wèn)題。。。
- 學(xué)習(xí)DMB-T中。。。。
- 射頻工程師不能錯(cuò)過(guò)的幾款小工具
- 十年經(jīng)驗(yàn)教你如何學(xué)習(xí)嵌入式系統(tǒng)
- 喜大普奔,起底USB Tybe-C 五大干貨!微信掃一掃,“碼”上贏好禮!
- 實(shí)驗(yàn)18
- 常用元件封裝1
- wince下建立和訪問(wèn)數(shù)據(jù)庫(kù)的問(wèn)題,請(qǐng)大家看我的代碼
- STM32_FSMC驅(qū)動(dòng)TFT入門程序——適合初學(xué)者
- 易電源周計(jì)劃