IO操作-中断.ppt

IO操作-中断.ppt

ID:48737491

大小:107.00 KB

页数:13页

时间:2020-01-21

IO操作-中断.ppt_第1页
IO操作-中断.ppt_第2页
IO操作-中断.ppt_第3页
IO操作-中断.ppt_第4页
IO操作-中断.ppt_第5页
资源描述:

《IO操作-中断.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、IO操作——中断中断的基础知识430的外部IO中断实验一:按键中断控制LED亮灭实验二:按键中断控制LED翻转1中断的基础知识某天上午你有两个任务,一是在办公室工作,二是到门口收快递。应该怎么做?主程序:工作中断服务程序:收快递工作中…工作中…收快递工作中…工作中…举例1中断的基础知识在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止当前程序的执行,转而处理这个新的情况的过程叫做中断。什么是中断?1中断的基础知识中断的必备条件要有支持中断的环境要有中断源要使能中断要有中断服务程序1中断的基础知识DataShe

2、et的第13页。咱们用的是Port1和TimerA中断。MSP430F135的中断向量2430的外部IO中断P1口的8个管脚、P2口的8个管脚,都可以产生外部中断;P1口的8个管脚共享一个中断向量,P2口的8个管脚共享另一个中断向量。2430的外部IO中断寄存器功能P1IESP1IFGP1IE共8位,每一位对应一个IO管脚P1IE.x=1则开启对应管脚的中断。共8位,每一位对应一个IO管脚P1IES.x=0则对应管脚的上升沿(0->1)使P1IFG.x置位P1IES.x=1则对应管脚的下降沿(1->0)使P1IFG.x置位共8位,每一位对

3、应一个IO管脚P1IFG.x=1则说明有中断请求,如果P1IE.x为1则引起中断P1IFG必须由软件清除3实验一:按键中断控制LED亮灭P1SEL=0;P1DIR=0;P1IES=0;P1IFG=0;P1IE=0xC0;_EINT();初始化IO口中断3实验一:按键中断控制LED亮灭while(1){}主程序#pragmavector=PORT1_VECTOR__interruptvoidMN_Port1_ISR(void){if(P1IFG&0x40){P4OUT=0xFF;}if(P1IFG&0x80){P4OUT=0x00;}P1I

4、FG=0;}中断服务程序4实验二:按键中断控制LED翻转while(1){}主程序#pragmavector=PORT1_VECTOR__interruptvoidMN_Port1_ISR(void){if(P1IFG&0x80){P4OUT^=0xFF;}P1IFG=0;}中断服务程序5正确理解中断中断服务程序并不是被main函数直接或间接调用的;中断服务程序是被硬件直接调用,中断发生后,硬件从中断向量表中找到中断服务程序的首地址,然后调用中断服务程序;中断服务程序中不应执行太多东西,不应占用太多时间,它应该尽快执行结束。作业:按键控制

5、LED闪烁时间主程序中断服务程序初始化i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。