21.08.2013 Views

Embedded Systems Design with the Atmel AVR Microcontroller Part II

Embedded Systems Design with the Atmel AVR Microcontroller Part II

Embedded Systems Design with the Atmel AVR Microcontroller Part II

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

280 APPENDIX B. ATMEGA164 HEADER FILE<br />

#define ADTS0 0<br />

#define ADMUX (*(volatile unsigned char *)0x7C)<br />

#define REFS1 7<br />

#define REFS0 6<br />

#define ADLAR 5<br />

#define MUX4 4<br />

#define MUX3 3<br />

#define MUX2 2<br />

#define MUX1 1<br />

#define MUX0 0<br />

/* DIDR */<br />

#define DIDR0 (*(volatile unsigned char *)0x7E)<br />

#define ADC7D 7<br />

#define ADC6D 6<br />

#define ADC5D 5<br />

#define ADC4D 4<br />

#define ADC3D 3<br />

#define ADC2D 2<br />

#define ADC1D 1<br />

#define ADC0D 0<br />

#define DIDR1 (*(volatile unsigned char *)0x7F)<br />

#define AIN1D 1<br />

#define AIN0D 0<br />

/* Timer/Counter1 */<br />

#define ICR1 (*(volatile unsigned int *)0x86)<br />

#define ICR1L (*(volatile unsigned char *)0x86)<br />

#define ICR1H (*(volatile unsigned char *)0x87)<br />

#define OCR1B (*(volatile unsigned int *)0x8A)<br />

#define OCR1BL (*(volatile unsigned char *)0x8A)<br />

#define OCR1BH (*(volatile unsigned char *)0x8B)<br />

#define OCR1A (*(volatile unsigned int *)0x88)<br />

#define OCR1AL (*(volatile unsigned char *)0x88)<br />

#define OCR1AH (*(volatile unsigned char *)0x89)<br />

#define TCNT1 (*(volatile unsigned int *)0x84)<br />

#define TCNT1L (*(volatile unsigned char *)0x84)<br />

#define TCNT1H (*(volatile unsigned char *)0x85)<br />

#define TCCR1C (*(volatile unsigned char *)0x82)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!