×

MSP430G2553自学学习笔记

消耗积分:3 | 格式:pdf | 大小:1625KB | 2014-08-09

邓世强

分享资料个

msp430系列单片机自学笔记,内容详尽

  一,MSP430G2553 单片机的各个功能模块 (一),IO 口模块, 1,我们所用的 MSP430G2553 有两组 IO 口,P1 和 P2。 2,IO 口的寄存器有:方向选择寄存器 PxDIR,输出寄存器 PxOUT,输入寄存器 PxIN, IO 口内部上拉或下拉电阻使能寄存器 PxREN, IO 口功能选择寄存器 PxSEL 和 PxSEL2, IO 口中断使能寄存器 PxIE,中断沿选择寄存器 PxIES,IO 口中断标志寄存器 PxIFG。 3,所有的 IO 都带有中断,其中所有的 P1 口公用一个中断向量,所有的 P2 口公用一个中断向量。所以在使用中断时,当进入中断后,还要判断到底是哪一个 IO 口产生的中断,判断方法可以是判断各个 IO 口的电平。 4,中断标志 PxIFG 需要软件清除,也可以用软件置位,从而用软件触发一个中断。注意:在设置 PxIESx 时根据 PxINx 有可能会引起相应的 PxIFGx 置位(具体的情况见用户指南),所以在初始化完 IO 口中断以后,正式使用 IO 中断前要先将对应的 PxIFGx 清零。程序如下: void IO_interrupt_init() //IO 中断初始化函数 { P1REN |= BIT4+BIT5+BIT6+BIT7; // pullup 内部上拉电阻使能 //使用中断时,使能内部的上拉电阻这样当该脚悬空是,电平不会跳变,防止悬空时电平跳变不停的触发中断 P1OUT = BIT4+BIT5+BIT6+BIT7; // 当引脚上的上拉或下拉电阻使能时,PxOUT 选择是上拉还是下来 //0:下拉,1:上拉 P1IE |= BIT4+BIT5+BIT6+BIT7; // interrupt enabled P13 中断使能 P1IES |= BIT4+BIT5+BIT6+BIT7; // Hi/lo edge 下降沿中断 //P1IES &= ~BIT3; //上升沿触发中断 P1IFG &= ~(BIT4+BIT5+BIT6+BIT7); //中断标志位清零 }
 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !