打印
[AVR单片机]

请教在IARAVR软件写中断入口该怎样写呀

[复制链接]
2165|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sdcw|  楼主 | 2008-2-20 11:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ATmega32L| | 2008-2-22 19:39 | 只看该作者

SIGNAL(SIG_OVERFLOW0)

#ifndef __IAR_SIGNAL_H__
#define __IAR_SIGNAL_H__

#include <intrinsics.h>

#define sei() __enable_interrupt()
#define cli() __disable_interrupt()

#define _PRAGMA_STR(A) _Pragma(#A)
#define PRAGMA_STR(A) _PRAGMA_STR(A)
#define __VECTOR__(A) vector=A

#define SIGNAL(A)
PRAGMA_STR(__VECTOR__(A))
__interrupt void SIGNAL##_##A(void)

#define SIG_INTERRUPT0            INT0_vect
#define SIG_INTERRUPT1        INT1_vect    
#define SIG_OUTPUT_COMPARE2    TIMER2_COMP_vect    
#define SIG_OVERFLOW2            TIMER2_OVF_vect
#define SIG_INPUT_CAPTURE1    TIMER1_CAPT_vect     
#define SIG_OUTPUT_COMPARE1A    TIMER1_COMPA_vect        
#define SIG_OUTPUT_COMPARE1B    TIMER1_COMPB_vect
#define SIG_OVERFLOW1        TIMER1_OVF_vect            
#define SIG_OVERFLOW0        TIMER0_OVF_vect        
#define SIG_SPI            SPI_STC_vect
#define SIG_USART_RECV        USART_RXC_vect
#define SIG_UART_RECV        USART_RXC_vect
#define SIG_USART_DATA        USART_UDRE_vect
#define SIG_UART_DATA        USART_UDRE_vect
#define SIG_USART_TRANS        USART_TXC_vect
#define SIG_UART_TRANS        USART_TXC_vect
#define SIG_ADC            ADC_vect
#define SIG_EEPROM_READY    EE_RDY_vect    
#define SIG_COMPARATOR        ANA_COMP_vect        
#define SIG_2WIRE_SERIAL    TWI_vect
#define SIG_INTERRUPT2        INT2_vect
#define SIG_OUTPUT_COMPARE0    TIMER0_COMP_vect
#define SIG_SPM_READY        SPM_RDY_vect

#endif

SIGNAL(SIG_OVERFLOW0)
{
}


使用特权

评论回复
板凳
hotpower| | 2008-2-22 22:08 | 只看该作者

应该很容易~~~

使用特权

评论回复
地板
sdcw|  楼主 | 2008-2-23 15:08 | 只看该作者

谢谢

已搞定。

使用特权

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

本版积分规则

61

主题

222

帖子

3

粉丝