📄 iom48v.h
字号:
#define ISC01 1
#define ISC00 0
/* Timer/Counter 0 */
#define OCR0B (*(volatile unsigned char *)0x48)
#define OCR0A (*(volatile unsigned char *)0x47)
#define TCNT0 (*(volatile unsigned char *)0x46)
#define TCCR0B (*(volatile unsigned char *)0x45)
#define FOC0A 7
#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 定时器0中断控制*/
#define OCIE0B 2
#define OCIE0A 1
#define TOIE0 0
#define TIMSK1 (*(volatile unsigned char *)0x6F) /* m/m 定时器1中断控制*/
#define TICIE1 5 /*捕捉中断允许*/
#define OCIE1B 2 /*输出比较B允许*/
#define OCIE1A 1 /*输出比较A允许*/
#define TOIE1 0 /*溢出中断允许*/
#define TIMSK2 (*(volatile unsigned char *)0x70) /* m/m 定时器2中断控制*/
#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 Numbers */
#define iv_RESET 1
#define iv_INT0 2
#define iv_INT1 3
#define iv_PCINT0 4
#define iv_PCINT1 5
#define iv_PCINT2 6
#define iv_WDT 7
#define iv_TIMER2_COMPA 8
#define iv_TIMER2_COMPB 9
#define iv_TIMER2_OVF 10
#define iv_TIMER1_CAPT 11
#define iv_TIMER1_COMPA 12
#define iv_TIMER1_COMPB 13
#define iv_TIMER1_OVF 14
#define iv_TIMER0_COMPA 15
#define iv_TIMER0_COMPB 16
#define iv_TIMER0_OVF 17
#define iv_SPI_STC 18
#define iv_USART0_RX 19
#define iv_USART0_RXC 19
#define iv_USART0_DRE 20
#define iv_USART0_UDRE 20
#define iv_USART0_TX 21
#define iv_USART0_TXC 21
#define iv_ADC 22
#define iv_EE_RDY 23
#define iv_EE_READY 23
#define iv_ANA_COMP 24
#define iv_ANALOG_COMP 24
#define iv_TWI 25
#define iv_TWSI 25
#define iv_SPM_RDY 26
#define iv_SPM_READY 26
/*ja*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -