欢迎来到天天文库
浏览记录
ID:48737491
大小:107.00 KB
页数:13页
时间:2020-01-21
《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
此文档下载收益归作者所有