您的位置 首页 制造

学习通用IO与外部中止

MSP430f5438有12组通用IO分别是从1到J,能作为外部中断引脚的只有P1和P2两个引脚;对于控制寄存器有下列几种:PxIN是输入寄存器,PxOUT是输

MSP430f5438有12组通用IO分别是从1到J,能作为外部中止引脚的只要P1和P2两个引脚;关于操控寄存器有下列几种:

PxIN是输入寄存器,

PxOUT是输出寄存器

PxDIR是输入与输出方向装备寄存器

PxREn 是下拉下拉寄存器

PxDS 是驱动增强与削弱寄存器

PxSEL是功用挑选寄存器

PxIES是中止触发方法寄存器

PxIE是中止答应寄存器

PxIFG是中止标志寄存器

中止装备如下:

//外部中止优先级没有软件装备。端口0最高,端口7最低

void out_interrupt()

{

PortDIR |=BIT0; //设置端口方向

PortIFG &=0xfe; //中止标志

PortIES |=BIT0; //中止触发方法

PortIE |=BIT0; //中止开发

PortREN |=BIT0;

P2OUT |=BIT0;

}

//中止服务程序如下:

#include “msp430f5438.h”

#include “init.h”

void main( void )

{

clk_init();

out_interrupt();

P5DIR |=BIT4;

_EINT();//编译器内部开中止

while(1);

}

#pragma vector=PORT2_VECTOR

__interrupt void Port2(void)

{

__delay_cycles(1000);

if((P2IN&0xff)!=0xff)

{

P5OUT ^=BIT4;

}

PortIFG &= ~BIT0; //中止标志

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/zhizao/258107.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部