历史上的今天
今天是:2025年03月16日(星期日)
2020年03月16日 | 学习通用IO与外部中断
2020-03-16 来源:eefocus
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; //中断标志
}
下一篇:MSP430:管脚的第二功能选择
史海拾趣
|
在很多时候都要谈及的抗干扰,干扰来自何方啊!我个人认为30%被干扰了的设备都是电源被干扰造成的.我以前最早做过一个抗干扰的小东西就是给绞肉机(听起来很恐怖,是做火腿肠的)做的换向器,开始我说你就弄仨按钮完事了,结果对方告诉我,原来工大的给做了 ...… 查看全部问答> |
|
对了减少大家的顾虑,积极的参与,而且对于新手来说可能芯币缺乏等原因,对于下载这次matlab的内容,网友只要留下回复,我都会第一时间给你们加芯币,算是免费下载学习的机会吧!!!不过由于一天只能够发2000芯币,希望大家珍惜机会,先报到,先享 ...… 查看全部问答> |
|
最近一直在学习VHDL ,强烈推荐以下书 1.VHDL硬件描述语言与数字逻辑电路设计(修订版) 侯伯亨 顾新编著 西安电子科技大学出版社 简介:系统地介绍了VHDL 2.现代电子技术 --VHDL与数字系统设计 杨刚 龙海燕编著 电子工 ...… 查看全部问答> |
|
edimechn dlgmgr dlgmnem gwectrl btnctl stcctl edctl msgbox msgbox_hpc dlgmgr_hpc menu_hpc EditControlOs startup oomui oom startui cmbctl cdlctl imgctl lbctl scbctl sbcmnview nclientview gcacheview btnctlview stcctlview cmbctlview ...… 查看全部问答> |
|
VHDL中可将参数定义在generic语句中,一般是将位宽定义在此,其他参数可定义在package中。这里不做讨论。VHDL中一个很好的语句others,对于参数化或者大位宽赋值全0、全1、全X、全Z很方便(这里X、Z为大写),以如下的方式: &n ...… 查看全部问答> |
|
大家好,这篇是我正式发表的第一篇博客,作为微时代的人们,大家现在已经没有时间来看冗长的博客文章了。可是要说到学习,那必须有个积累的过程。那么静下心来阅读有内容的文章(博客或者是书籍)依然是系统学习一门知识的不二之选。 现在大家在某 ...… 查看全部问答> |




