MSP430编程时中断问题

用interrupt[TIMERA0_VECTOR] void Timer_A (void) //定时器A中断函数为什么是错的

#pragma vector = TIMERAO_VECTOR
__interrupt void time_A(void)
就是对的啊
他们有什么区别?

不同板本的中断书写格式是不一样的,具体可参考安装目录下的例程,不过一般都写成如下格式:
#ifdef __IAR_SYSTEMS_ICC__

#if __VER__ >= 200

#pragma vector=PORT1_VECTOR

__interrupt void P1_ISR (void)

#else

interrupt[PORT1_VECTOR] void P1_ISR (void)

#endif

#else

interrupt[PORT1_VECTOR] void P1_ISR (void)

#endif

Version2.0版本以下的__VER__ 是<200的,新版本的__VER__是大于200的,这个只是不同版本书写格式不一样,不必太较真。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-11
MSP2132
#pragma vector = TIMER1_A1_VECTOR
__interrupt void TA1_ISR(void)

#pragma vector=TIMER0_A1_VECTOR
__interrupt void Timer0_A1(void)
检查一下你的#pragma vector = TIMERAO_VECTOR 中中断名称与实用单片机的 头文件中中断名字是否保持一致?

MSP430单片机中断嵌套,如何跳出中断?
MSP430单片机中断嵌套跳出中断的方法:如果是要求中断A->中断B这样的序列才会从中断B直接返回主程序的话,那必须要在中断A那里做个标志位表明发生了中断A,由中断B判断。中断B执行完,修改堆栈指针,指向中断A的堆栈地址(压栈后的),直接指令退出中断即可。但要注意,若在中断A中开了总中断,则可以响...

msp430编程定时器B的中断
因为在进入中断时430会把PC,SR压栈,( SR内保存着低功耗模式的设置)即使你写了MOV.B #LPM3,SR,在退出中断出栈时SR会被重新设置成低功耗0,要达到这样的目的,只能更改堆栈内SR的设置:MOV.B #LPM0,0(SP)。5中断向量:430的中断向量是FFE0H—FFFFH,一共32个字节也就是FLASH的最后一段,...

关于msp430中断的基础问题
1)随时:即中断发生的时刻。这个是主函数无法预料到的。2)别的函数:即中断处理函数。这个函数也是用户写的,但是不会被用户直接调用,而是由CPU自动跳转。这就是中断和子函数调用的区别。3)中断处理函数执行完成之后,接着原来被打断的那个地方继续执行。有点像“从哪里跌倒就从哪里爬起来”。上面的...

msp430中断定时的问题,该怎么算啊,如图P1.1多长时间去翻一次啊啊,该...
因为最初的TAR为0,所以相当于经过50000个SMCLK后翻转一下P1.1。而中断服务程序中的CCR0 += 50000;则是告诉定时器经过50000个SMCLK后再产生中断,也就是翻转P1.1,这样就实现了每隔50000个SMCLK会将P1.1翻转一次,倘若没有这句代码CCR0 += 50000;那么P1.1将会每隔0xFFFF个SMCLK完成一次翻转,这...

msp430的中断怎么写啊
首先msp430的单片机中断分为可屏蔽中断与不可屏蔽中断这两类,而有的中断则会有几个不同的中断源,所以在编写中断函数的时候也要视具体情况而定,一般的写法首先在主函数中进行初始化之后打开总中断也就是这个函数_EINT();当然也可以这样_BIS_SR(LPM1_bits+GIE)这是低功耗模式下的写法,在主函数的...

MSP430的CCRx中断在连续计数模式下怎么产生中断的
其次,CCR0的初值没有设置,中断只会在定时器溢出时才能发生。然后,第二个中断,你是想用CCR1,CCR2吧,,也是因为你没设置初值,TAIV的值只会是10,也就是溢出中断产生才会进中断。case中的2,4是计数值到CCR1,2而使中断标志置位的。。。最后,你每次中断后,只是把CCR0的值加4,没有做其它...

MSP430程序设计 定时器中断问题,下面的程序想在定时1S时候通过串口发送...
可能是串口设置不对

MSP430的"中断"到底是什麼意思 while (!(UCA1IFG&UCTXIFG)) 有看没...
UCTXIFG是发送中断标志位 当发送缓冲器为空的时候该位被置位 while (!(UCA1IFG&UCTXIFG)) ;的意思就是 等待发送缓冲器的里面的数据发送完毕。

msp430 i\/o口中断不稳定。总是没给信号也会自动进入中断。。很不稳定...
在IO中断里加点延时再判断IO状态,如果确实有信号就执行中断函数,如果是抖动就直接退出好了。

msp430 当一个中断运行的时候另一个优先级较高的中断被触发,会怎么执行...
该高优先级中断要等待当前低优先级的中断返回之后,才会被触发;除非你在当前中断开了总中断,这样就会中断嵌套

相似回答