带中断MSP430G2553控制程序和错误处理

2015-02-10来源: 51hei关键字:中断  MSP430G2553  控制程序  错误处理
MSP430G2553板LED在P1.0和P1.6,和P1.3连着一个按钮开关,可以对其进行中断编程。
#include "MSP430G2553.h"
int ms,k,i;
char jj[]={
           0x01,0x00,0x40,0x00,0x01,0x00,0x40,0x00,0x40,0x00,0x01,
           0x00,0x40,0x00,0x01,0x00,0x41,0x00,0x41,0x00,0x41,0x00
          };
void delay(int ms)
{
  while(ms--)
   {
    for(i=0;i<120;i++);
   }
}
int main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  P1DIR |=BIT6+BIT0;
  P1IE  |=BIT3;
  P1IES |=BIT3;
  P1IFG &=~BIT3;
  _BIS_SR(GIE);
  while(1)
  {
    for(k=0;k<22;k++)
    {
     P1OUT=jj[k];
     delay(300);
    }
  }
}
 #pragma   vector=PORT1_VECTOR
 __interrupt void zhansan(void)
      {
     
        for(k=0;k<5;k++)
        {
           P1OUT |=BIT6+BIT0;
           delay(1000);
           P1OUT &=~(BIT6+BIT0);
           delay(1000);
        }
        P1IFG &=~BIT3;
      }
IAR调试msp430时出现警告提示:
The stack plug-n failed to set a breakpoint on "main". The Stack window will not be able to display stack contents. (You can change this setting in the Tool>Options dialog box.)需要进行以下配置:
 1. iar->options->linker->output->format;
    选择 Debug information for c-SPY选项
 2. iar->Tools->options->stack->去掉选项“stack pointer(s) not valid until program reaches”
关键字:中断  MSP430G2553  控制程序  错误处理 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/2015/0210/article_18503.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:单片机按键扫描程序 状态机方法
下一篇:独立按键控制流水灯、蜂鸣器

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

在处理PIC单片机的中断服务程序时需要注意哪些问题
单片机中的中断系统对电子工程师来说是解决突发事件和多任务实时处理的最好方法,熟练掌握中断技术的应用是一个合格电子工程师必备的能力。PIC与51系列单片机一个显著的区别就是:PIC只有一个中断入口地址(为04H),而51有多个中断源。这样对PIC来说,无论发生何种中断程序将自动转移执行04H处的程序语句,为了区分到底是哪种中断发生就必须在中断服务程序中通过判断中断标志位来确定并转移到相应的中断服务程序中。在发生中断时,断点地址被首先压入硬件堆栈,而现场的一些参数须用户通过软件保存,必须保存的寄存器包括W寄存器、程序寄存器的高位字节PCLATH及状态标志寄存器STATUS等,另外一些在中断服务程序和主程序中均使用到的寄存器也必须保存
发表于 2019-12-02
在处理PIC单片机的中断服务程序时需要注意哪些问题
LPC1768 GPIO中断实验 八个LED轮流点亮100毫秒
路虎LPC1768开发板 GPIO实验这个例程是将路虎开发板上的八个LED轮流点亮100毫秒,采用SYStick 定时器中断方式做延时  系统时钟设置在100MHZ使用时,短路JP8跳线使能LED。单片机源程序如下:/**************************************************************************//*** @file     main.c* @brief    CMSIS Cortex-M3 GPIO example*           a LED using
发表于 2019-11-30
STM8S103之串口查询发送+中断发送
本文以STM8S103F3P6编程为例,介绍STM8S103F3P6串口中断发送。电脑平台:Windows7 64位旗舰编译软件:IAR硬件平台:STM8S103F3P61.系统时钟初始化为内部16MCLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);    //时钟   初始化时钟为1分频 16M   2分频8M 2.初始化串口void Init_UART1(void){  UART1_DeInit();                  
发表于 2019-11-28
PIC33单片机中断服务函数写法(其他单片机同样适用)
最近做项目接触到了PIC单片机,以前从来没有用过,感觉这就是一个介于51和32之间的单片机,但是在电源方面用得比较多,稳定性好。我用的是PIC33EP32MC202系列的单片机,由于是第一次使用,也没买开发板,走了不少弯路,连写个中断都不太会,在网上找了个外部中断的历程,中断服务函数是这样写的。void __attribute__((__interrupt__, auto_psv)) _INT1Interrupt(void) { ; }然后我当时就找了很久,这个__INT1Interrupt(void) 中断服务函数的关键字到底是在哪里定义的,是不是在某个头文件或者汇编文件里定义的,找了许久没找到。网上也没有太多说的,最后让我
发表于 2019-11-28
PIC33单片机中断服务函数写法(其他单片机同样适用)
STM8S103之串口中断接收
本文以STM8S103F3P6编程为例,介绍STM8S103F3P6串口中断接收。电脑平台:Windows7 64位旗舰编译软件:IAR硬件平台:STM8S103F3P61.系统时钟初始化为内部16MCLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);    //时钟   初始化时钟为1分频 16M   2分频8M2.初始化串口  UART1_DeInit();  UART1_Init((u32)9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO
发表于 2019-11-26
TimerInterrupt.h头文件下载-AVR的通用定时/计数器中断控制
/*****************************************************************************      文件名称:PORT.H      文件标识:_PORT_H_      摘    要:AVR单片机的通用定时/计数器中断控制头文件      当前版本:V1.0*****************************************************************************/#ifndef
发表于 2019-11-26
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved