历史上的今天
今天是:2024年10月19日(星期六)
2019年10月19日 | MSP430FF529实现跑马灯(中断方法)
2019-10-19 来源:eefocus
功能:
使用端口的中断功能实现以下功能:按下按键S1,跑马灯正向运行;按下按键S2,跑马灯反向运行。
原理:
MSP430F5529单片机内端口模块共有11个端口P11~P11。其中只有P1、P2端口具有中断功能。跟中断功能相关寄存器有:PxIFG, PxIE, PxIES。
PxIE为中断使能寄存器
0:禁止中断 1:允许中断
eg:P1IE = 0x10 //P1.4引脚中断使能
PxIES 为中断触发沿选择寄存器
0:上升沿中断标志置位 1:下降沿中断标志置位
eg:P1IEs = 0x10 //P1.4引脚中断使能
【改变PxIES可能使相应的中断标志置位】
PxIFG中断标志寄存器
相应的引脚有中断请求,会使相应的中断标志位置位。
【外部中断事件的时间必须保持不低于1.5倍的MCLK的时间,以保证中断请求被接受,且使相应中断标志位置位】
【中断标志PxIFG.0- PxIFG.7共用一个中断向量,属于多源中断。任一事件引起的中断进行服务时,PxIFG.0- PxIFG.7不会自动复位。必须用软件来判定是对哪一个事件服务,并将相应的中断标志复位】
代码
以下是实现代码:
#include void main(void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P4DIR = 0xff; P1IE |= BIT1; P1IES |= BIT1; P1IFG &= ~BIT1;//清除中断标志 P2IE |= BIT1; P2IES |= BIT1; P2IFG &= ~BIT1;//清除中断标志 _BIS_SR(LPM4_bits+GIE);//CPU置LPM4模式 } #pragma vector = PORT1_VECTOR//中断向量 服务程序 __interrupt void Port1(void) { int i; unsigned char LED[] = {0x02,0x04,0x08,0x80,0x02,0x04,0x08,0x80}; for(i=0;i<=7;i++)//循环点亮8只LED灯 { P4OUT = LED[i]; delay_cycles(500000);//延时500毫秒 } P1IFG &= ~BIT1;//多源不会自动清零,需手动 } #pragma vector = PORT2_VECTOR//中断向量 服务程序 __interrupt void Port2(void) { int j=7; unsigned char LED[] = {0x02,0x04,0x08,0x80,0x02,0x04,0x08,0x80}; for(j=7;j>=0;j--)//循环点亮8只LED灯 { P4OUT = LED[j]; _delay_cycles(500000);//延时500毫秒 } P2IFG &= ~BIT1;//多源不会自动清零,需手动 } 欢迎指正、优化!
史海拾趣
|
感谢大家对EEWORLD深圳会议的支持,去了的朋友,希望可以多多交流,并提出宝贵建议,使得我们下次做的更好;没有参加的朋友,可以通过以下内容对会议有个全方位的了解,如还需要其他方面的内容,请与soso联系,我们会尽可能提供全面的资料给大家。 ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:56 编辑 2010年颀邦科技正式合并飞信半导体,资本额逐步扩增至54.49 亿元新台币,今年上半年营收高达57.04亿元新台币,稳坐全球最大面板驱动IC封测代工厂龙头宝座(三星电子是自产自用)。合并飞信后 ...… 查看全部问答> |
|
想做GPRS终端,要内嵌协议的,西门子MC55,SIM300,ENFORA GSM0308等,不知道选择哪款好?各位做过相关开发的大侠们,能不能向小弟介绍一款性价比好,在长时间运行中,运行稳定一些的模块! … 查看全部问答> |
|
功能: 保护进程和属于本进程的窗口 使其信息不被其他进程访问或修改 保护进程 可以从2方面实现 一种是从进程列表里面隐藏,另外一种是使其他进程打开pid失败 窗口也同样. 设想安装了该驱动的机器,软件调用驱动提供的服务后 就进入了保护模式,其 ...… 查看全部问答> |
|
今天我公司和利时MACS V 1.1.0+SP2dcs出现奇怪的故障,现场一个精流塔磁翻板液位计与dcs显示不对,仪表工在现场液位计把dcs 过来的两根线拆除(两根线测量过有24vdc电压),可是在dcs上还有液位显示,再在模块卡件上两根线拆除,还是有液位显示, ...… 查看全部问答> |
|
由于我们工作的失误,造成部分注册参加研讨会的朋友没有收到告知研讨会地址的回函,特此道歉。 现特将明天上海研讨会的地址公布如下,请已经报名的朋友前往捧场,谢谢! ---------------------------------- 2009年9月16日ST MCU上海巡回研 ...… 查看全部问答> |
|
欢迎来到电源设计小贴士!随着现在对更高效、更低成本电源解决方案需求的强调,我们创建了该专栏,就各种电源管理课题提出一些对您有帮助的小技巧。该专栏面向各级设计工程师。无论您是从事电源业务多年还是刚刚步入电源领域,您都可以在这里找到一 ...… 查看全部问答> |




