📄 iom48v060215.h
字号:
#define FOC0B 6
#define WGM02 3
#define CS02 2
#define CS01 1
#define CS00 0
#define TCCR0A (*(volatile unsigned char *)0x44)
#define COM0A1 7
#define COM0A0 6
#define COM0B1 5
#define COM0B0 4
#define WGM01 1
#define WGM00 0
/* Timer/Counter1 */
#define ICR1 (*(volatile unsigned int *)0x86) /* m/m */
#define ICR1L (*(volatile unsigned char *)0x86) /* m/m */
#define ICR1H (*(volatile unsigned char *)0x87) /* m/m */
#define OCR1B (*(volatile unsigned int *)0x8A) /* m/m */
#define OCR1BL (*(volatile unsigned char *)0x8A) /* m/m */
#define OCR1BH (*(volatile unsigned char *)0x8B) /* m/m */
#define OCR1A (*(volatile unsigned int *)0x88) /* m/m */
#define OCR1AL (*(volatile unsigned char *)0x88) /* m/m */
#define OCR1AH (*(volatile unsigned char *)0x89) /* m/m */
#define TCNT1 (*(volatile unsigned int *)0x84) /* m/m */
#define TCNT1L (*(volatile unsigned char *)0x84) /* m/m */
#define TCNT1H (*(volatile unsigned char *)0x85) /* m/m */
#define TCCR1C (*(volatile unsigned char *)0x82) /* m/m */
#define FOC1A 7
#define FOC1B 6
#define TCCR1B (*(volatile unsigned char *)0x81) /* m/m */
#define ICNC1 7
#define ICES1 6
#define WGM13 4
#define WGM12 3
#define CS12 2
#define CS11 1
#define CS10 0
#define TCCR1A (*(volatile unsigned char *)0x80) /* m/m */
#define COM1A1 7
#define COM1A0 6
#define COM1B1 5
#define COM1B0 4
#define WGM11 1
#define WGM10 0
/* Timer/Counter2 */
#define OCR2B (*(volatile unsigned char *)0xB4)
#define OCR2A (*(volatile unsigned char *)0xB3)
#define TCNT2 (*(volatile unsigned char *)0xB2)
#define TCCR2B (*(volatile unsigned char *)0xB1)
#define FOC2A 7
#define FOC2B 6
#define WGM22 3
#define CS22 2
#define CS21 1
#define CS20 0
#define TCCR2A (*(volatile unsigned char *)0xB0)
#define COM2A1 7
#define COM2A0 6
#define COM2B1 5
#define COM2B0 4
#define WGM21 1
#define WGM20 0
/* ASSR */
#define ASSR (*(volatile unsigned char *)0xB6) /* m/m */
#define EXCLK 6
#define AS2 5
#define TCN2UB 4
#define OCR2AUB 3
#define OCR2BUB 2
#define TCR2AUB 1
#define TCR2BUB 0
/* GTCCR */
#define GTCCR (*(volatile unsigned char *)0x43)
#define TSM 7
#define PSR2 1
#define PSRASY 1
#define PSR10 0
#define PSRSYNC 0
/* Timer/Counter Interrupts */
#define TIFR0 (*(volatile unsigned char *)0x35)
#define OCF0B 2
#define OCF0A 1
#define TOV0 0
#define TIFR1 (*(volatile unsigned char *)0x36)
#define ICF1 5
#define OCF1B 2
#define OCF1A 1
#define TOV1 0
#define TIFR2 (*(volatile unsigned char *)0x37)
#define OCF2B 2
#define OCF2A 1
#define TOV2 0
#define TIMSK0 (*(volatile unsigned char *)0x6E) /* m/m */
#define OCIE0B 2
#define OCIE0A 1
#define TOIE0 0
#define TIMSK1 (*(volatile unsigned char *)0x6F) /* m/m */
#define TICIE1 5
#define OCIE1B 2
#define OCIE1A 1
#define TOIE1 0
#define TIMSK2 (*(volatile unsigned char *)0x70) /* m/m */
#define OCIE2B 2
#define OCIE2A 1
#define TOIE2 0
/* Digital Inputs Disahle Registers */
#define DIDR1 (*(volatile unsigned char *)0x7F) /* m/m */
#define AIN1D 1
#define AIN0D 0
#define DIDR0 (*(volatile unsigned char *)0x7E) /* m/m */
#define ADC5D 5
#define ADC4D 4
#define ADC3D 3
#define ADC2D 2
#define ADC1D 1
#define ADC0D 0
/* Port B bits */
#define PORTB7 7
#define PORTB6 6
#define PORTB5 5
#define PORTB4 4
#define PORTB3 3
#define PORTB2 2
#define PORTB1 1
#define PORTB0 0
#define PB7 7
#define PB6 6
#define PB5 5
#define PB4 4
#define PB3 3
#define PB2 2
#define PB1 1
#define PB0 0
#define DDB7 7
#define DDB6 6
#define DDB5 5
#define DDB4 4
#define DDB3 3
#define DDB2 2
#define DDB1 1
#define DDB0 0
#define PINB7 7
#define PINB6 6
#define PINB5 5
#define PINB4 4
#define PINB3 3
#define PINB2 2
#define PINB1 1
#define PINB0 0
/* Port C bits */
#define PORTC6 6
#define PORTC5 5
#define PORTC4 4
#define PORTC3 3
#define PORTC2 2
#define PORTC1 1
#define PORTC0 0
#define PC6 6
#define PC5 5
#define PC4 4
#define PC3 3
#define PC2 2
#define PC1 1
#define PC0 0
#define DDC6 6
#define DDC5 5
#define DDC4 4
#define DDC3 3
#define DDC2 2
#define DDC1 1
#define DDC0 0
#define PINC6 6
#define PINC5 5
#define PINC4 4
#define PINC3 3
#define PINC2 2
#define PINC1 1
#define PINC0 0
/* Port D bits */
#define PORTD7 7
#define PORTD6 6
#define PORTD5 5
#define PORTD4 4
#define PORTD3 3
#define PORTD2 2
#define PORTD1 1
#define PORTD0 0
#define PD7 7
#define PD6 6
#define PD5 5
#define PD4 4
#define PD3 3
#define PD2 2
#define PD1 1
#define PD0 0
#define DDD7 7
#define DDD6 6
#define DDD5 5
#define DDD4 4
#define DDD3 3
#define DDD2 2
#define DDD1 1
#define DDD0 0
#define PIND7 7
#define PIND6 6
#define PIND5 5
#define PIND4 4
#define PIND3 3
#define PIND2 2
#define PIND1 1
#define PIND0 0
/* Lock and Fuse Bits with LPM/SPM instructions */
/* lock bits (Z = 0x0001) */
#define BLB12 5
#define BLB11 4
#define BLB02 3
#define BLB01 2
#define LB2 1
#define LB1 0
/* fuses low bits (Z = 0x0000) */
#define CKDIV8 7
#define CKOUT 6
#define SUT1 5
#define SUT0 4
#define CKSEL3 3
#define CKSEL2 2
#define CKSEL1 1
#define CKSEL0 0
/* fuses high bits (Z = 0x0003) */
#define RSTDISBL 7
#define DWEN 6
#define SPIEN 5
#define WDTON 4
#define EESAVE 3
#define BODLEVEL2 2
#define BODLEVEL1 1
#define BODLEVEL0 0
/* extended fuses (Z = 0x0002) */
/* for m48 */
/* #define SELFPRGEN 0 */ /* already defined with SPMCSR */
/* for m88/168 */
/* #define BOOTSZ1 2 */
/* #define BOOTSZ0 1 */
/* #define BOOTRST 0 */
/*==============================*/
/* Interrupt Vector Definitions */
/*==============================*/
/* NB! vectors are specified as byte addresses */
#define RESET_vect (0x00) /* External Pin, Power-on Reset, Brownout
Reset and Watchdog Reset */
#define INT0_vect (0x02) /* External Interrupt Request 0 */
#define INT1_vect (0x04) /* External Interrupt Request 1 */
#define PCINT0_vect (0x06) /* Pin Change Interrupt Request 0 */
#define PCINT1_vect (0x08) /* Pin Change Interrupt Request 1 */
#define PCINT2_vect (0x0A) /* Pin Change Interrupt Request 2 */
#define WDT_vect (0x0C) /* Watchdog Time-out Interrupt */
#define TIMER2_COMPA_vect (0x0E) /* Timer/Counter2 Compare Match A */
#define TIMER2_COMPB_vect (0x10) /* Timer/Counter2 Compare Match B */
#define TIMER2_OVF_vect (0x12) /* Timer/Counter2 Overflow */
#define TIMER1_CAPT_vect (0x14) /* Timer/Counter1 Capture Event */
#define TIMER1_COMPA_vect (0x16) /* Timer/Counter1 Compare Match A */
#define TIMER1_COMPB_vect (0x18) /* Timer/Coutner1 Compare Match B */
#define TIMER1_OVF_vect (0x1A) /* Timer/Counter1 Overflow */
#define TIMER0_COMPA_vect (0x1C) /* Timer/Counter0 Compare Match A */
#define TIMER0_COMPB_vect (0x1E) /* Timer/Counter0 Compare Match B */
#define TIMER0_OVF_vect (0x20) /* Timer/Counter0 Overflow */
#define SPI_STC_vect (0x22) /* SPI Serial Transfer Complete */
#define USART_RX_vect (0x24) /* USART Rx Complete */
#define USART_UDRE_vect (0x26) /* USART, Data Register Empty */
#define USART_TX_vect (0x28) /* USART, Tx Complete */
#define ADC_vect (0x2A) /* ADC Conversion Complete */
#define EE_RDY_vect (0x2C) /* EEPROM Ready */
#define ANA_COMP_vect (0x2E) /* Analog Comparator */
#define TWI_vect (0x30) /* 2-wire Serial Interface */
#define SPM_READY_vect (0x32) /* Store Program Memory Ready */
/*ja*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -