文档详情

9s12单片机-第六章中断系统解读.ppt

发布:2017-01-16约6.82千字共34页下载文档
文本预览下载声明
6.5中断向量表 向量地址 中断源 CCR 局部使能位 HPRIO $FFC2,$FFC3 BDLC I DLCBCR1 (IE) $C2 $FFC0,$FFC1 IIC总线 I IBCR (IBIE) $C0 $FFBE,$FFBF SPI1 I SPICR1 (SPIE SPTIE) $BE $FFBC,$FFBD Reserved $FFBA,$FFBB EEPROM I ECNFG (CCIE CBEIE) $BA $FFB8,$FFB9 FALSH I FCNFG (CCIE, CBEIE) $B8 $FFB6,$FFB7 CAN0唤醒 I CANRIER (WUPIE) $B6 $FFB4,$FFB5 CAN0错误 I CANRIER (CSCIE, OVRIE) $B4 $FFB2,$FFB3 CAN0接收 I CANRIER (RXFIE) $B2 $FFB0,$FFB1 CAN0发送 I CANTIER (TXEIE[2:0]) $B0 $FFAE,$FFAF CAN1唤醒 I CANRIER (WUPIE) $AE $FFAC,$FFAD CAN1错误 I CANRIER (CSCIE, OVRIE) $AC $FFAA,$FFAB CAN1接收 I CANRIER (RXFIE) $AA $FFA8,$FFA9 CAN1发送 I CANTIER (TXEIE[2:0]) $A8 $FFA6,$FFA7 BF接收FIFO非空 I BFRIER (RCVFIE) $A6 6.5中断向量表 向量地址 中断源 CCR 局部使能位 HPRIO $FFA4,$FFA5 BF接收 I BFBUFCTL[15:0] (IENA) $A4 $FFA2,$FFA3 BF同步 I BFRIER (SYNAIE, SYNNIE) $A2 $FFA0,$FFA1 BF常规 I BFBUFCTL[15:0] (IENA), BFGIER (OVRNIE,ERRIE, SYNEIE, SYNLIE, ILLPIE, LOCKIE, WAKEIE) BFRIER (SLMMIE) $A0 $FF98—$FF9F Reserved $FF96,$FF97 CAN4唤醒 I CANRIER (WUPIE) $96 $FF94,$FF95 CAN4错误 I CANRIER (CSCIE, OVRIE) $94 $FF92,$FF93 CAN4接收 I CANRIER (RXFIE) $92 $FF90,$FF91 CAN4发送 I CANTIER (TXEIE[2:0]) $90 $FF8E,$FF8F PORTP中断 I PIEP (PIEP70) $8E $FF8C,$FF8D PWM紧急事件关闭 I PWMSDN (PWMIE) $8C $FF80—$FF8B Reserved 6.6中断的实际应用 应用步骤: 1、确定要使用的中断源 2、要打开相应的中断控制器 3、其它初始化 3、打开总中断 4、编制中断程序: (1)注意格式要求 (2)是哪个中断源的程序,要用其代码标注 #pragma CODE_SEG NON_BANKED interrupt 6 void IRQ_ISR(void) { IRQFunction(); //调用实际IRQ处理程序 } void IRQInit(void) { INTCR = 0xC0; // 1100 0000B EnableInterrupts; } void main(void) { IRQInit(); 。。。。。。 。。。。。。。 } 1、中断初始化 2、中断初始化 4、中断子程序 3、编写中断程序 void IRQFunction(void) { counter++; } #pragma CODE_SEG DEFAULT 第6章 S12中断系统 6.1生活中的中断 6.2异常 6.3中断优先级与中断嵌套 6.4可屏蔽中断(I) 6.5中断向量表 6.6中断程序设计实例 6.1生活中的中断 A读书-书签 B接电话 C开门 A-main() B-Interrupt 1() C -Interrupt 2() 定义 中断定义:是指CPU在正常执行程序过程中,由于内部/外部事件,CPU暂时中断当前程序的运行,转而执行由内部/外部事件引起的中断服务子程序。在中断服务子程序执行完毕后,CPU再重新回来执行当前的程序; 定义 单片机为什么引入中断系统机制 首先想想生活中中断的处理机制及方法 与查询的概念相对应;中断是用以提高计算机工作效率的一种重要机制和技术; 中断系统的功能 能实现: 中断响应:CPU能够知
显示全部
相似文档