打印

上升沿中断,陷入死循环

[复制链接]
1051|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
梁毅|  楼主 | 2015-8-9 10:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以下是我写的代码,求各位指教
#include <msp430.h> 
#include<xianshi.h>
#include<GPIO_init.h>
#include<dushuju.h>

////上位机

/*
* main.c
*/
unsigned char shidu,wendu,shiduh,shidul,wenduh,wendul,i;

void main(void) {
    WDTCTL = WDTPW | WDTHOLD;        // Stop watchdog timer
    GPIO_init();
    Init5110();

        P2DIR&=~BIT0;
        P2REN|=BIT0;
        P2OUT&=~BIT0;    //设置为下拉电阻
        P2IES&=~BIT0;   //上升沿中断
        P2IFG&=~BIT0;
        P2IE|=BIT0;
        _enable_interrupts();
}
#pragma vector=PORT2_VECTOR
__interrupt void PORT_2(void)
{        P4DIR|=BIT7;   //
        P4OUT|=BIT7;    //点亮led灯


        P2IFG&=~BIT0;
}
void abort(void)
{
   /*-------------------------------------------------------------------*/
   /* SET C$EXIT LABEL SO THE DEBUGGER KNOWS WHEN THE C++ PROGRAM HAS  */
   /* COMPLETED.  THIS CAN BE REMOVED IF THE DEBUGGER IS NOT USED.      */
   /*-------------------------------------------------------------------*/
   __asm("        .global C$EXIT");
   __asm("C$EXIT: nop");

   for (;;);   /* SPINS FOREVER */
}

相关帖子

沙发
dirtwillfly| | 2015-8-10 08:37 | 只看该作者
陷入哪个死循环?
43.   for (;;);   /* SPINS FOREVER */    这个嘛?

使用特权

评论回复
板凳
ayl439| | 2015-8-10 09:53 | 只看该作者
你的main函数是什么鬼……

使用特权

评论回复
地板
東南博士| | 2015-8-10 17:22 | 只看该作者
没清中断!

使用特权

评论回复
5
tongbu2015| | 2015-8-10 23:21 | 只看该作者
在中断中需要清除中断标志的吧。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

粉丝