terom@1: ;***** THIS IS A MACHINE GENERATED FILE - DO NOT EDIT ******************** terom@1: ;***** Created: 2005-01-11 10:30 ******* Source: ATmega168.xml *********** terom@1: ;************************************************************************* terom@1: ;* A P P L I C A T I O N N O T E F O R T H E A V R F A M I L Y terom@1: ;* terom@1: ;* Number : AVR000 terom@1: ;* File Name : "m168def.inc" terom@1: ;* Title : Register/Bit Definitions for the ATmega168 terom@1: ;* Date : 2005-01-11 terom@1: ;* Version : 2.14 terom@1: ;* Support E-mail : avr@atmel.com terom@1: ;* Target MCU : ATmega168 terom@1: ;* terom@1: ;* DESCRIPTION terom@1: ;* When including this file in the assembly program file, all I/O register terom@1: ;* names and I/O register bit names appearing in the data book can be used. terom@1: ;* In addition, the six registers forming the three data pointers X, Y and terom@1: ;* Z have been assigned names XL - ZH. Highest RAM address for Internal terom@1: ;* SRAM is also defined terom@1: ;* terom@1: ;* The Register names are represented by their hexadecimal address. terom@1: ;* terom@1: ;* The Register Bit names are represented by their bit number (0-7). terom@1: ;* terom@1: ;* Please observe the difference in using the bit names with instructions terom@1: ;* such as "sbr"/"cbr" (set/clear bit in register) and "sbrs"/"sbrc" terom@1: ;* (skip if bit in register set/cleared). The following example illustrates terom@1: ;* this: terom@1: ;* terom@1: ;* in r16,PORTB ;read PORTB latch terom@1: ;* sbr r16,(1<