⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 atm128_sim.h

📁 tinyos-2.x.rar
💻 H
📖 第 1 页 / 共 2 页
字号:
#define SIG_OUTPUT_COMPARE1C    _VECTOR(24)
#define SIG_INPUT_CAPTURE3      _VECTOR(25)
#define SIG_OUTPUT_COMPARE3A    _VECTOR(26)
#define SIG_OUTPUT_COMPARE3B    _VECTOR(27)
#define SIG_OUTPUT_COMPARE3C    _VECTOR(28)
#define SIG_OVERFLOW3           _VECTOR(29)
#define SIG_USART1_RECV         _VECTOR(30)
#define SIG_UART1_RECV          _VECTOR(30) /* Keep for compatibility */
#define SIG_USART1_DATA         _VECTOR(31)
#define SIG_UART1_DATA          _VECTOR(31) /* Keep for compatibility */
#define SIG_USART1_TRANS        _VECTOR(32)
#define SIG_UART1_TRANS         _VECTOR(32) /* Keep for compatibility */
#define SIG_2WIRE_SERIAL        _VECTOR(33)
#define SIG_SPM_READY           _VECTOR(34)

#define _VECTORS_SIZE 140

/*
   The Register Bit names are represented by their bit number (0-7).
*/
enum {
/* 2-wire Control Register - TWCR */
  TWINT  = 7,
  TWEA   = 6,
  TWSTA  = 5,
  TWSTO  = 4,
  TWWC   = 3,
  TWEN   = 2,
  TWIE   = 0,

/* 2-wire Address Register - TWAR */
  TWA6   = 7,
  TWA5   = 6,
  TWA4   = 5,
  TWA3   = 4,
  TWA2   = 3,
  TWA1   = 2,
  TWA0   = 1,
  TWGCE  = 0,

/* 2-wire Status Register - TWSR */
  TWS7   = 7,
  TWS6   = 6,
  TWS5   = 5,
  TWS4   = 4,
  TWS3   = 3,
  TWPS1  = 1,
  TWPS0  = 0,

/* External Memory Control Register A - XMCRA */
  SRL2   = 6,
  SRL1   = 5,
  SRL0   = 4,
  SRW01  = 3,
  SRW00  = 2,
  SRW11  = 1,

/* External Memory Control Register B - XMCRA */
  XMBK   = 7,
  XMM2   = 2,
  XMM1   = 1,
  XMM0   = 0,

/* XDIV Divide control register - XDIV */
  XDIVEN = 7,
  XDIV6  = 6,
  XDIV5  = 5,
  XDIV4  = 4,
  XDIV3  = 3,
  XDIV2  = 2,
  XDIV1  = 1,
  XDIV0  = 0,

/* RAM Page Z select register - RAMPZ */
  RAMPZ0= 0,

/* External Interrupt Control Register A - EICRA */
  ISC31  = 7,
  ISC30  = 6,
  ISC21  = 5,
  ISC20  = 4,
  ISC11  = 3,
  ISC10  = 2,
  ISC01  = 1,
  ISC00  = 0,

/* External Interrupt Control Register B - EICRB */
  ISC71  = 7,
  ISC70  = 6,
  ISC61  = 5,
  ISC60  = 4,
  ISC51  = 3,
  ISC50  = 2,
  ISC41  = 1,
  ISC40  = 0,

/* Store Program Memory Control Register - SPMCSR, SPMCR */
  SPMIE  = 7,
  RWWSB  = 6,
  RWWSRE = 4,
  BLBSET = 3,
  PGWRT  = 2,
  PGERS  = 1,
  SPMEN  = 0,

/* External Interrupt MaSK register - EIMSK */
  INT7   = 7,
  INT6   = 6,
  INT5   = 5,
  INT4   = 4,
  INT3   = 3,
  INT2   = 2,
  INT1   = 1,
  INT0   = 0,

/* External Interrupt Flag Register - EIFR */
  INTF7  = 7,
  INTF6  = 6,
  INTF5  = 5,
  INTF4  = 4,
  INTF3  = 3,
  INTF2  = 2,
  INTF1  = 1,
  INTF0  = 0,

/* Timer/Counter Interrupt MaSK register - TIMSK */
  OCIE2  = 7,
  TOIE2  = 6,
  TICIE1 = 5,
  OCIE1A = 4,
  OCIE1B = 3,
  TOIE1  = 2,
  OCIE0  = 1,
  TOIE0  = 0,

/* Timer/Counter Interrupt Flag Register - TIFR */
  OCF2   = 7,
  TOV2   = 6,
  ICF1   = 5,
  OCF1A  = 4,
  OCF1B  = 3,
  TOV1   = 2,
  OCF0   = 1,
  TOV0   = 0,

/* Extended Timer Interrupt MaSK register - ETIMSK */
  TICIE3 = 5,
  OCIE3A = 4,
  OCIE3B = 3,
  TOIE3  = 2,
  OCIE3C = 1,
  OCIE1C = 0,

/* Extended Timer Interrupt Flag Register - ETIFR */
  ICF3  =  5,
  OCF3A =  4,
  OCF3B =  3,
  TOV3  =  2,
  OCF3C =  1,
  OCF1C =  0,

/* MCU general Control Register - MCUCR */
  SRE   =  7,
  SRW   =  6,
  SRW10 =  6,      /* new name in datasheet (2467E-AVR-05/02) */
  SE    =  5,
  SM1   =  4,
  SM0   =  3,
  SM2   =  2,
  IVSEL =  1,
  IVCE  =  0,

/* MCU Status Register - MCUSR, MCUCSR */
  JTD  =   7,
  JTRF =   4,
  WDRF =   3,
  BORF =   2,
  EXTRF=   1,
  PORF =   0,

/* Timer/Counter Control Register (generic) */
  FOC   =  7,
  WGM0  =  6,
  COM1  =  5,
  COM0  =  4,
  WGM1  =  3,
  CS2   =  2,
  CS1   =  1,
  CS0   =  0,

/* Timer/Counter 0 Control Register - TCCR0 */
  FOC0  =  7,
  WGM00 =  6,
  COM01 =  5,
  COM00 =  4,
  WGM01 =  3,
  CS02  =  2,
  CS01  =  1,
  CS00  =  0,

/* Timer/Counter 2 Control Register - TCCR2 */
  FOC2   = 7,
  WGM20  = 6,
  COM21  = 5,
  COM20  = 4,
  WGM21  = 3,
  CS22   = 2,
  CS21   = 1,
  CS20   = 0,

/* Timer/Counter 0 Asynchronous Control & Status Register - ASSR */
  AS0    = 3,
  TCN0UB = 2,
  OCR0UB = 1,
  TCR0UB = 0,
  
/* Timer/Counter Control Register A (generic) */
  COMA1 =  7,
  COMA0 =  6,
  COMB1 =  5,
  COMB0 =  4,
  COMC1 =  3,
  COMC0 =  2,
  WGMA1 =  1,
  WGMA0 =  0,

/* Timer/Counter 1 Control and Status Register A - TCCR1A */
  COM1A1=  7,
  COM1A0=  6,
  COM1B1=  5,
  COM1B0=  4,
  COM1C1=  3,
  COM1C0=  2,
  WGM11 =  1,
  WGM10 =  0,

/* Timer/Counter 3 Control and Status Register A - TCCR3A */
  COM3A1=  7,
  COM3A0=  6,
  COM3B1=  5,
  COM3B0=  4,
  COM3C1=  3,
  COM3C0=  2,
  WGM31 =  1,
  WGM30 =  0,

/* Timer/Counter Control and Status Register B (generic) */
  ICNC  =  7,
  ICES  =  6,
  WGMB3 =  4,
  WGMB2 =  3,
  CSB2  =  2,
  CSB1  =  1,
  CSB0  =  0,

/* Timer/Counter 1 Control and Status Register B - TCCR1B */
  ICNC1 =  7,
  ICES1 =  6,
  WGM13 =  4,
  WGM12 =  3,
  CS12  =  2,
  CS11  =  1,
  CS10  =  0,

/* Timer/Counter 3 Control and Status Register B - TCCR3B */
  ICNC3 =  7,
  ICES3 =  6,
  WGM33 =  4,
  WGM32 =  3,
  CS32  =  2,
  CS31  =  1,
  CS30  =  0,

/* Timer/Counter Control Register C (generic) */
  FOCA  =  7,
  FOCB  =  6,
  FOCC  =  5,

/* Timer/Counter 3 Control Register C - TCCR3C */
  FOC3A =  7,
  FOC3B =  6,
  FOC3C =  5,

/* Timer/Counter 1 Control Register C - TCCR1C */
  FOC1A =  7,
  FOC1B =  6,
  FOC1C =  5,

/* On-chip Debug Register - OCDR */
  IDRD  =  7,
  OCDR7 =  7,
  OCDR6 =  6,
  OCDR5 =  5,
  OCDR4 =  4,
  OCDR3 =  3,
  OCDR2 =  2,
  OCDR1 =  1,
  OCDR0 =  0,
  
/* Watchdog Timer Control Register - WDTCR */
  WDCE  =  4,
  WDE   =  3,
  WDP2  =  2,
  WDP1  =  1,
  WDP0  =  0,

/* Special Function I/O Register - SFIOR */
  TSM   =  7,
  ADHSM =  4,
  ACME  =  3,
  PUD   =  2,
  PSR0  =  1,
  PSR321=  0,

/* SPI Status Register - SPSR */
  SPIF  =  7,
  WCOL  =  6,
  SPI2X =  0,

/* SPI Control Register - SPCR */
  SPIE   = 7,
  SPE    = 6,
  DORD   = 5,
  MSTR   = 4,
  CPOL   = 3,
  CPHA   = 2,
  SPR1   = 1,
  SPR0   = 0,

/* USART Register C (generic) */
  UMSEL  = 6,
  UPM1   = 5,
  UPM0   = 4,
  USBS   = 3,
  UCSZ1  = 2,
  UCSZ0  = 1,
  UCPOL  = 0,

/* USART1 Register C - UCSR1C */
  UMSEL1 = 6,
  UPM11  = 5,
  UPM10  = 4,
  USBS1  = 3,
  UCSZ11 = 2,
  UCSZ10 = 1,
  UCPOL1 = 0,

/* USART0 Register C - UCSR0C */
  UMSEL0 = 6,
  UPM01  = 5,
  UPM00  = 4,
  USBS0  = 3,
  UCSZ01 = 2,
  UCSZ00 = 1,
  UCPOL0 = 0,

/* USART Status Register A (generic) */
  RXC   =  7,
  TXC   =  6,
  UDRE  =  5,
  FE    =  4,
  DOR   =  3,
  UPE   =  2,
  U2X   =  1,
  MPCM  =  0,

/* USART1 Status Register A - UCSR1A */
  RXC1  =  7,
  TXC1  =  6,
  UDRE1 =  5,
  FE1   =  4,
  DOR1  =  3,
  UPE1  =  2,
  U2X1  =  1,
  MPCM1 =  0,

/* USART0 Status Register A - UCSR0A */
  RXC0  =  7,
  TXC0  =  6,
  UDRE0 =  5,
  FE0   =  4,
  DOR0  =  3,
  UPE0  =  2,
  U2X0  =  1,
  MPCM0 =  0,

/* USART Control Register B (generic) */
  RXCIE =  7,
  TXCIE =  6,
  UDRIE =  5,
  RXEN  =  4,
  TXEN  =  3,
  UCSZ  =  2,
  UCSZ2 =  2,      /* new name in datasheet (2467E-AVR-05/02) */
  RXB8  =  1,
  TXB8  =  0,

/* USART1 Control Register B - UCSR1B */
  RXCIE1 = 7,
  TXCIE1 = 6,
  UDRIE1 = 5,
  RXEN1  = 4,
  TXEN1  = 3,
  UCSZ12 = 2,
  RXB81  = 1,
  TXB81  = 0,

/* USART0 Control Register B - UCSR0B */
  RXCIE0 = 7,
  TXCIE0 = 6,
  UDRIE0 = 5,
  RXEN0  = 4,
  TXEN0  = 3,
  UCSZ02 = 2,
  RXB80  = 1,
  TXB80  = 0,

/* Analog Comparator Control and Status Register - ACSR */
  ACD    = 7,
  ACBG   = 6,
  ACO    = 5,
  ACI    = 4,
  ACIE   = 3,
  ACIC   = 2,
  ACIS1  = 1,
  ACIS0  = 0,

/* ADC Control and status register - ADCSRA */
  ADEN  =  7,
  ADSC  =  6,
  ADFR  =  5,
  ADIF  =  4,
  ADIE  =  3,
  ADPS2 =  2,
  ADPS1 =  1,
  ADPS0 =  0,

/* ADC Multiplexer select - ADMUX */
  REFS1 =  7,
  REFS0 =  6,
  ADLAR =  5,
  MUX4  =  4,
  MUX3  =  3,
  MUX2  =  2,
  MUX1  =  1,
  MUX0  =  0,

/* Port A Data Register - PORTA */
  PA7 = 7,
  PA6 = 6,
  PA5 = 5,
  PA4 = 4,
  PA3 = 3,
  PA2 = 2,
  PA1 = 1,
  PA0 = 0,

/* Port A Data Direction Register - DDRA */
  DDA7 =   7,
  DDA6 =   6,
  DDA5 =   5,
  DDA4 =   4,
  DDA3 =   3,
  DDA2 =   2,
  DDA1 =   1,
  DDA0 =   0,

/* Port A Input Pins - PINA */
  PINA7 =  7,
  PINA6 =  6,
  PINA5 =  5,
  PINA4 =  4,
  PINA3 =  3,
  PINA2 =  2,
  PINA1 =  1,
  PINA0 =  0,

/* Port B Data Register - PORTB */
  PB7 = 7,
  PB6 = 6,
  PB5 = 5,
  PB4 = 4,
  PB3 = 3,
  PB2 = 2,
  PB1 = 1,
  PB0 = 0,

/* Port B Data Direction Register - DDRB */
  DDB7 =   7,
  DDB6 =   6,
  DDB5 =   5,
  DDB4 =   4,
  DDB3 =   3,
  DDB2 =   2,
  DDB1 =   1,
  DDB0 =   0,

/* Port B Input Pins - PINB */
  PINB7 =  7,
  PINB6 =  6,
  PINB5 =  5,
  PINB4 =  4,
  PINB3 =  3,
  PINB2 =  2,
  PINB1 =  1,
  PINB0 =  0,

/* Port C Data Register - PORTC */
  PC7 = 7,
  PC6 = 6,
  PC5 = 5,
  PC4 = 4,
  PC3 = 3,
  PC2 = 2,
  PC1 = 1,
  PC0 = 0,

/* Port C Data Direction Register - DDRC */
  DDC7 =   7,
  DDC6 =   6,
  DDC5 =   5,
  DDC4 =   4,
  DDC3 =   3,
  DDC2 =   2,
  DDC1 =   1,
  DDC0 =   0,

/* Port C Input Pins - PINC */
  PINC7=   7,
  PINC6=   6,
  PINC5 =  5,
  PINC4 =  4,
  PINC3 =  3,
  PINC2 =  2,
  PINC1 =  1,
  PINC0 =  0,

/* Port D Data Register - PORTD */
  PD7 = 7,
  PD6 = 6,
  PD5 = 5,
  PD4 = 4,
  PD3 = 3,
  PD2 = 2,
  PD1 = 1,
  PD0 = 0,

/* Port D Data Direction Register - DDRD */
  DDD7 =   7,
  DDD6 =   6,
  DDD5 =   5,
  DDD4 =   4,
  DDD3 =   3,
  DDD2 =   2,
  DDD1 =   1,
  DDD0 =   0,

/* Port D Input Pins - PIND */
  PIND7 =  7,
  PIND6 =  6,
  PIND5 =  5,
  PIND4 =  4,
  PIND3 =  3,
  PIND2 =  2,
  PIND1 =  1,
  PIND0 =  0,

/* Port E Data Register - PORTE */
  PE7 = 7,
  PE6 = 6,
  PE5 = 5,
  PE4 = 4,
  PE3 = 3,
  PE2 = 2,
  PE1 = 1,
  PE0 = 0,

/* Port E Data Direction Register - DDRE */
  DDE7  =  7,
  DDE6  =  6,
  DDE5  =  5,
  DDE4  =  4,
  DDE3  =  3,
  DDE2  =  2,
  DDE1  =  1,
  DDE0  =  0,

/* Port E Input Pins - PINE */
  PINE7 =  7,
  PINE6 =  6,
  PINE5 =  5,
  PINE4 =  4,
  PINE3 =  3,
  PINE2 =  2,
  PINE1 =  1,
  PINE0 =  0,

/* Port F Data Register - PORTF */
  PF7 = 7,
  PF6 = 6,
  PF5 = 5,
  PF4 = 4,
  PF3 = 3,
  PF2 = 2,
  PF1 = 1,
  PF0 = 0,

/* Port F Data Direction Register - DDRF */
  DDF7   = 7,
  DDF6   = 6,
  DDF5   = 5,
  DDF4   = 4,
  DDF3   = 3,
  DDF2   = 2,
  DDF1   = 1,
  DDF0   = 0,

/* Port F Input Pins - PINF */
  PINF7  = 7,
  PINF6  = 6,
  PINF5  = 5,
  PINF4  = 4,
  PINF3  = 3,
  PINF2  = 2,
  PINF1  = 1,
  PINF0  = 0,

/* Port G Data Register - PORTG */
  PG4    = 4,
  PG3    = 3,
  PG2    = 2,
  PG1    = 1,
  PG0    = 0,

/* Port G Data Direction Register - DDRG */
  DDG4   = 4,
  DDG3   = 3,
  DDG2   = 2,
  DDG1   = 1,
  DDG0   = 0,

/* Port G Input Pins - PING */
  PING4  = 4,
  PING3  = 3,
  PING2  = 2,
  PING1  = 1,
  PING0  = 0,
};


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -