【嵌入式】.03.31嵌入式系统原理与设计.docVIP

【嵌入式】.03.31嵌入式系统原理与设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【嵌入式】.03.31嵌入式系统原理与设计

6.优先级寄存器(PRIORITY) ARB_MODE 设置仲裁器工作模式 0:ARB_SEL不变 (表示设置仲裁器工作模式屏蔽) 1:ARB_SEL自动变化 ARB_SEL 高→低 00 REQ012345 01 REQ023415 10 REQ034125 11 REQ041235 已被服务的REQx ARB_SEL新值 REQ0/REQ5 不变 REQ1 01 REQ2 10 REQ3 11 REQ4 00 7.INTPND寄存器 经中断优先级仲裁器选出优先级最高的中断后,这个中断在INTPND相应位置1,随后CPV进入中断模式处理。 某一时刻最多有一位为1 8.INTOFFSET 偏移寄存器(只读) 读寄存器可获得INTPND寄存器哪位被置1 (0~31) 9.外部中断请求寄存器 EINTPND 1:请求 0:未发 10.外部中断屏蔽寄存器EINTMSK 1:屏蔽 0:使能 11. EXTINTn n∈{0,2} EXTINT0:设EINT0~7触发方式 ——E7:30...28 E6:26...24 E5:22...20 E4:18...16 E3:14...12 E2:10...8 E1:6...4 EINT0:2...0 ——000:低电平出发 ——001:高电平出发 ——01X:下降沿出发 ——10X:上升沿出发 ——11X:上升/下降均出发 四、程序:使用中断实现按键控制LED灯 //中断初始化 void init_irq(){ GPFCON=GPF0_EINT|GPF2_EINT; //设置中断引脚 GPGCON=GPG3_EINT|GPG11_EINT; EINTMSK=(~(111))(~(119)); //开中断EINT11、EINT19 INTMSK=(~(10))(~(12))(~(15)); //开中断EINT0、 //EINT2、EINT11与EINT19 PRIORITY=~(10|37); //设定优先级K4K3K1,K2 } //中断处理函数 void EINT_Handle(){ unsigned long oft=INTOFFSET; unsigned long val; switch(oft){ case 0: //K4被按下 GPBDAT|=(0x0F5); //所有LED熄灭 GPBDAT=~(18); //点亮LED4 break; case 2: //K3被按下 GPBDAT|=(0x0F5); GPBDAT=~(17); //点亮LED3 break; case 5: //K1或K2被按下 GPBDAT|=(0x0F5); //全灭 val=EINTPND; //判断是K1还是K2被按下,或K1, //K2同时被按下 if(val(111)) GPBDAT=~(16); //K2被按下,点亮LED2 if(val(119)) GPBDAT=~(15); //K1被按下,点亮LED1 break; } //清除中断 fi(oft==5){ EINTPND|=(111)|(119); SRCPND|=1oft; INTPND|=1oft; } } EXTINT1:设EINT8~15触发方式 EXTINT2:设EINT16~23触发方式 神装工作站 嵌入式相关资料,欢迎下载! 《嵌入式相关资料》 6 5 4 3 2 1 0 ...... RINT0 8 7 19 20 ARB_MODE6 ARB_SEL6 ARB_SEL0 31 28 27 22 21 16 15 10 9 4 3 0 REQ4~REQ1 REQ5~REQ0 REQ5~REQ0 REQ5~REQ0 REQ5~REQ0 REQ4~REQ1 6 6 4 6 6 4 ARBITER5 ARBITER4 ARBITER3 ARBITER2 ARBITER1 ARBITER0 REQ5 REQ4 REQ3 REQ2 REQ1 REQ0 ARBIIER 6 EINT0 1 2 3 6 24 23 15 28 31 写“1”清“0” UART0 ADC UART1 UART2 8-23 4-7 23 4 23 4 GPG11 GPG3 GPF2 GPF0 3.3V K1 K2 K3 K4 S3C2410 EINT19 EINT11 EINT2 EINT 0 GPB5 GPB6 GPB7 GPB8 LED1 LED2 LED3 LED4 3.3V S3C2410

您可能关注的文档

文档评论(0)

canggu808866 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档