欢迎来到天天文库
浏览记录
ID:38362924
大小:88.00 KB
页数:5页
时间:2019-06-11
《2012.03.31嵌入式系统原理与设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、6.优先级寄存器(PRIORITY)6543210......RINT0871920ARB_MODE6ARB_SEL6ARB_SEL031282722211615109430REQ4~REQ1REQ5~REQ0REQ5~REQ0REQ5~REQ0REQ5~REQ0REQ4~REQ1664664ARBITER5ARBITER4ARBITER3ARBITER2ARBITER1ARBITER0REQ5REQ4REQ3REQ2REQ1REQ0ARBIIER6ARB_MODE设置仲裁器工作模式0:ARB_SEL不变(表示设置仲裁器工作模式屏蔽)1:ARB_S
2、EL自动变化ARB_SEL高→低00REQ0>1>2>3>4>501REQ0>2>3>4>1>510REQ0>3>4>1>2>511REQ0>4>1>2>3>5已被服务的REQxARB_SEL新值REQ0/REQ5不变REQ101REQ210REQ311REQ4007.INTPND寄存器经中断优先级仲裁器选出优先级最高的中断后,这个中断在INTPND相应位置1,随后CPV进入中断模式处理。EINT012362423152831写“1”清“0”UART0ADCUART1UART28-234-7某一时刻最多有一位为18.INTOFFSET偏移寄存器(只
3、读)读寄存器可获得INTPND寄存器哪位被置1(0~31)9.外部中断请求寄存器EINTPND2341:请求0:未发10.外部中断屏蔽寄存器EINTMSK2341:屏蔽0:使能11.EXTINTnn∈{0,2}EXTINT0:设EINT0~7触发方式——E7:30...28E6:26...24E5:22...20E4:18...16E3:14...12E2:10...8E1:6...4EINT0:2...0——000:低电平出发——001:高电平出发——01X:下降沿出发——10X:上升沿出发——11X:上升/下降均出发GPG11GPG3GPF2G
4、PF03.3VK1K2K3K4S3C2410EINT19EINT11EINT2EINT0GPB5GPB6GPB7GPB8LED1LED2LED3LED43.3VS3C2410四、程序:使用中断实现按键控制LED灯//中断初始化voidinit_irq(){GPFCON=GPF0_EINT
5、GPF2_EINT;//设置中断引脚GPGCON=GPG3_EINT
6、GPG11_EINT;EINTMSK&=(~(1<<11))&(~(1<<19));//开中断EINT11、EINT19INTMSK&=(~(1<<0))&(~(1<<2))&(~(1<<5))
7、;//开中断EINT0、//EINT2、EINT11与EINT19PRIORITY&=~(1<<0
8、3<<7);//设定优先级K4>K3>K1,K2}//中断处理函数voidEINT_Handle(){unsignedlongoft=INTOFFSET;unsignedlongval;switch(oft){case0://K4被按下GPBDAT
9、=(0x0F<<5);//所有LED熄灭GPBDAT&=~(1<<8);//点亮LED4break;case2://K3被按下GPBDAT
10、=(0x0F<<5);GPBDAT&=~(1<<7);//点亮L
11、ED3break;case5://K1或K2被按下GPBDAT
12、=(0x0F<<5);//全灭val=EINTPND;//判断是K1还是K2被按下,或K1,//K2同时被按下if(val&(1<<11))GPBDAT&=~(1<<6);//K2被按下,点亮LED2if(val&(1<<19))GPBDAT&=~(1<<5);//K1被按下,点亮LED1break;}//清除中断fi(oft==5){EINTPND
13、=(1<<11)
14、(1<<19);SRCPND
15、=1<16、=1<17、方式EXTINT2:设EINT16~23触发方式神装工作站
16、=1<17、方式EXTINT2:设EINT16~23触发方式神装工作站
17、方式EXTINT2:设EINT16~23触发方式神装工作站
此文档下载收益归作者所有