
MSP430编程时中断问题
用interrupt[TIMERA0_VECTOR]voidTimer_A(void)//定时器A中断函数为什么是错的#pragmavector=TIMERAO_VECT...
用interrupt[TIMERA0_VECTOR] void Timer_A (void) //定时器A中断函数为什么是错的
#pragma vector = TIMERAO_VECTOR
__interrupt void time_A(void)
就是对的啊
他们有什么区别? 展开
#pragma vector = TIMERAO_VECTOR
__interrupt void time_A(void)
就是对的啊
他们有什么区别? 展开
2个回答
展开全部
不同板本的中断书写格式是不一样的,具体可参考安装目录下的例程,不过一般都写成如下格式:
#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的,这个只是不同版本书写格式不一样,不必太较真。
#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的,这个只是不同版本书写格式不一样,不必太较真。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询