清华MSP430课件第6章MSP430中断系统幻灯片.ppt

清华MSP430课件第6章MSP430中断系统幻灯片.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 注意事项 * * ISR * 关中断 设置相关的中断控制位等 中断子程 有关量的初始化 开中断 主程其它工作处理 开始 主程序 保护现场 清零中断标志 完成中断源 请求的任务 恢复现场 RETI中断返回 开始 中断子程 中断程序结构 * 中断编程举例 本章仅举例 P1 , P2 和非屏蔽中断的编程; 对外设中断的编程在后续的相应章节中讲解。 * P1 和 P2 中断——外部输入可屏蔽中断 P1和P2端口的任一引脚均具有中断功能,即具有16个外部输入可屏蔽中断源; P1端口的8个引脚中断源共享同一个中断向量(对于MSP430F149,该中断向量存放在0FFE8h~0FFE9h中), P1中断的配置通过编程P1IE,P1IFG和P1IES三个寄存器实现(set GIE); P2端口的8个引脚中断源共享同一个中断向量(对于MSP430F149,该中断向量存放在0FFE2h~0FFE3h中), P2中断的配置通过编程P2IE,P2IFG和P2IES三个寄存器和其它相关寄存器实现(set GIE) ; * P1 和 P2 中断的配置寄存器介绍 * * P1IES.x=0: 上升沿 P1IES.x=1: 下降沿 P1中断沿选择寄存器 * P1中断标志寄存器 P1IFG.x=0: No interrupt pending P1IFG.x=1: An interrupt pending 需由软件清零P1IFG.x * P1IE.x=0: 屏蔽中断 P1IE.x=1: 允许中断 P1中断屏蔽寄存器 * P1SEL.x=1: 屏蔽中断 P1SEL.x=0: 允许中断 P1功能选择寄存器对P1中断的影响 低电平有效 * P1中断编程 * P1中断编程要点 P1SEL.x=0 ;digital I/O P1IE.x=1 ;允许中断 GIE=1 ;可屏蔽中断 P1DIR.x=0 ;输入 P1IES.x=? ;沿选择 * ;********************************************************** ; Port Interrupt on P1.4 ; A hi to low transition on P1.4 will trigger P1_ISR which toggles P1.0 ;********************************************************** #include msp430x149.h ;------------------------------------------------------------------------------- ORG 0F800h ; Program Reset ;------------------------------------------------------------------------------- RESET mov #0280h,SP ; Initialize stackpointer mov #WDTPW+WDTHOLD,WDTCTL ; Stop WDT mov.b #00h , P1SEL ; digital I/O bis.b #001h,P1DIR ; P1.0 output, P1.4 input bis.b #010h,P1IE ; P1.4 Interrupt enabled bis.b #010h,P1IES ; P1.4 hi to low edge bic.b #010h,P1IFG ; P1.4 IFG Cleared ;需由软件清零P1IFG.x bis #GIE,SR ; enable interrupts P1中断编程举例 * loop nop ; Required only for debugger jmp loop ; ;------------------------------------------------------------------------------- P1_ISR ; Toggle P1.0 Ou

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档