atmega644rfr2.pp 101 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082
  1. unit ATmega644RFR2;
  2. interface
  3. var
  4. PINA: byte absolute $20; // Port A Input Pins Address
  5. DDRA: byte absolute $21; // Port A Data Direction Register
  6. PORTA: byte absolute $22; // Port A Data Register
  7. PINB: byte absolute $23; // Port B Input Pins Address
  8. DDRB: byte absolute $24; // Port B Data Direction Register
  9. PORTB: byte absolute $25; // Port B Data Register
  10. PINC: byte absolute $26; // Port C Input Pins Address
  11. DDRC: byte absolute $27; // Port C Data Direction Register
  12. PORTC: byte absolute $28; // Port C Data Register
  13. PIND: byte absolute $29; // Port D Input Pins Address
  14. DDRD: byte absolute $2A; // Port D Data Direction Register
  15. PORTD: byte absolute $2B; // Port D Data Register
  16. PINE: byte absolute $2C; // Port E Input Pins Address
  17. DDRE: byte absolute $2D; // Port E Data Direction Register
  18. PORTE: byte absolute $2E; // Port E Data Register
  19. PINF: byte absolute $2F; // Port F Input Pins Address
  20. DDRF: byte absolute $30; // Port F Data Direction Register
  21. PORTF: byte absolute $31; // Port F Data Register
  22. PING: byte absolute $32; // Port G Input Pins Address
  23. DDRG: byte absolute $33; // Port G Data Direction Register
  24. PORTG: byte absolute $34; // Port G Data Register
  25. TIFR0: byte absolute $35; // Timer/Counter0 Interrupt Flag Register
  26. TIFR1: byte absolute $36; // Timer/Counter1 Interrupt Flag Register
  27. TIFR2: byte absolute $37; // Timer/Counter Interrupt Flag Register
  28. TIFR3: byte absolute $38; // Timer/Counter3 Interrupt Flag Register
  29. TIFR4: byte absolute $39; // Timer/Counter4 Interrupt Flag Register
  30. TIFR5: byte absolute $3A; // Timer/Counter5 Interrupt Flag Register
  31. PCIFR: byte absolute $3B; // Pin Change Interrupt Flag Register
  32. EIFR: byte absolute $3C; // External Interrupt Flag Register
  33. EIMSK: byte absolute $3D; // External Interrupt Mask Register
  34. GPIOR0: byte absolute $3E; // General Purpose IO Register 0
  35. EECR: byte absolute $3F; // EEPROM Control Register
  36. EEDR: byte absolute $40; // EEPROM Data Register
  37. EEAR: word absolute $41; // EEPROM Address Register Bytes
  38. EEARL: byte absolute $41; // EEPROM Address Register Bytes
  39. EEARH: byte absolute $42; // EEPROM Address Register Bytes;
  40. GTCCR: byte absolute $43; // General Timer Counter Control register
  41. TCCR0A: byte absolute $44; // Timer/Counter0 Control Register A
  42. TCCR0B: byte absolute $45; // Timer/Counter0 Control Register B
  43. TCNT0: byte absolute $46; // Timer/Counter0 Register
  44. OCR0A: byte absolute $47; // Timer/Counter0 Output Compare Register
  45. OCR0B: byte absolute $48; // Timer/Counter0 Output Compare Register B
  46. GPIOR1: byte absolute $4A; // General Purpose IO Register 1
  47. GPIOR2: byte absolute $4B; // General Purpose I/O Register 2
  48. SPCR: byte absolute $4C; // SPI Control Register
  49. SPSR: byte absolute $4D; // SPI Status Register
  50. SPDR: byte absolute $4E; // SPI Data Register
  51. ACSR: byte absolute $50; // Analog Comparator Control And Status Register
  52. OCDR: byte absolute $51; // On-Chip Debug Register
  53. SMCR: byte absolute $53; // Sleep Mode Control Register
  54. MCUSR: byte absolute $54; // MCU Status Register
  55. MCUCR: byte absolute $55; // MCU Control Register
  56. SPMCSR: byte absolute $57; // Store Program Memory Control Register
  57. SP: word absolute $5D; // Stack Pointer
  58. SPL: byte absolute $5D; // Stack Pointer
  59. SPH: byte absolute $5E; // Stack Pointer ;
  60. SREG: byte absolute $5F; // Status Register
  61. WDTCSR: byte absolute $60; // Watchdog Timer Control Register
  62. CLKPR: byte absolute $61; // Clock Prescale Register
  63. PRR2: byte absolute $63; // Power Reduction Register 2
  64. PRR0: byte absolute $64; // Power Reduction Register0
  65. PRR1: byte absolute $65; // Power Reduction Register 1
  66. OSCCAL: byte absolute $66; // Oscillator Calibration Value
  67. BGCR: byte absolute $67; // Reference Voltage Calibration Register
  68. PCICR: byte absolute $68; // Pin Change Interrupt Control Register
  69. EICRA: byte absolute $69; // External Interrupt Control Register A
  70. EICRB: byte absolute $6A; // External Interrupt Control Register B
  71. PCMSK0: byte absolute $6B; // Pin Change Mask Register 0
  72. PCMSK1: byte absolute $6C; // Pin Change Mask Register 1
  73. PCMSK2: byte absolute $6D; // Pin Change Mask Register 2
  74. TIMSK0: byte absolute $6E; // Timer/Counter0 Interrupt Mask Register
  75. TIMSK1: byte absolute $6F; // Timer/Counter1 Interrupt Mask Register
  76. TIMSK2: byte absolute $70; // Timer/Counter Interrupt Mask register
  77. TIMSK3: byte absolute $71; // Timer/Counter3 Interrupt Mask Register
  78. TIMSK4: byte absolute $72; // Timer/Counter4 Interrupt Mask Register
  79. TIMSK5: byte absolute $73; // Timer/Counter5 Interrupt Mask Register
  80. NEMCR: byte absolute $75; // Flash Extended-Mode Control-Register
  81. ADCSRC: byte absolute $77; // The ADC Control and Status Register C
  82. ADC: word absolute $78; // ADC Data Register Bytes
  83. ADCL: byte absolute $78; // ADC Data Register Bytes
  84. ADCH: byte absolute $79; // ADC Data Register Bytes;
  85. ADCSRA: byte absolute $7A; // The ADC Control and Status Register A
  86. ADCSRB: byte absolute $7B; // The ADC Control and Status Register B
  87. ADMUX: byte absolute $7C; // The ADC Multiplexer Selection Register
  88. DIDR2: byte absolute $7D; // Digital Input Disable Register 2
  89. DIDR0: byte absolute $7E; // Digital Input Disable Register 0
  90. DIDR1: byte absolute $7F; // Digital Input Disable Register 1
  91. TCCR1A: byte absolute $80; // Timer/Counter1 Control Register A
  92. TCCR1B: byte absolute $81; // Timer/Counter1 Control Register B
  93. TCCR1C: byte absolute $82; // Timer/Counter1 Control Register C
  94. TCNT1: word absolute $84; // Timer/Counter1 Bytes
  95. TCNT1L: byte absolute $84; // Timer/Counter1 Bytes
  96. TCNT1H: byte absolute $85; // Timer/Counter1 Bytes;
  97. ICR1: word absolute $86; // Timer/Counter1 Input Capture Register Bytes
  98. ICR1L: byte absolute $86; // Timer/Counter1 Input Capture Register Bytes
  99. ICR1H: byte absolute $87; // Timer/Counter1 Input Capture Register Bytes;
  100. OCR1A: word absolute $88; // Timer/Counter1 Output Compare Register A Bytes
  101. OCR1AL: byte absolute $88; // Timer/Counter1 Output Compare Register A Bytes
  102. OCR1AH: byte absolute $89; // Timer/Counter1 Output Compare Register A Bytes;
  103. OCR1B: word absolute $8A; // Timer/Counter1 Output Compare Register B Bytes
  104. OCR1BL: byte absolute $8A; // Timer/Counter1 Output Compare Register B Bytes
  105. OCR1BH: byte absolute $8B; // Timer/Counter1 Output Compare Register B Bytes;
  106. OCR1C: word absolute $8C; // Timer/Counter1 Output Compare Register C Bytes
  107. OCR1CL: byte absolute $8C; // Timer/Counter1 Output Compare Register C Bytes
  108. OCR1CH: byte absolute $8D; // Timer/Counter1 Output Compare Register C Bytes;
  109. TCCR3A: byte absolute $90; // Timer/Counter3 Control Register A
  110. TCCR3B: byte absolute $91; // Timer/Counter3 Control Register B
  111. TCCR3C: byte absolute $92; // Timer/Counter3 Control Register C
  112. TCNT3: word absolute $94; // Timer/Counter3 Bytes
  113. TCNT3L: byte absolute $94; // Timer/Counter3 Bytes
  114. TCNT3H: byte absolute $95; // Timer/Counter3 Bytes;
  115. ICR3: word absolute $96; // Timer/Counter3 Input Capture Register Bytes
  116. ICR3L: byte absolute $96; // Timer/Counter3 Input Capture Register Bytes
  117. ICR3H: byte absolute $97; // Timer/Counter3 Input Capture Register Bytes;
  118. OCR3A: word absolute $98; // Timer/Counter3 Output Compare Register A Bytes
  119. OCR3AL: byte absolute $98; // Timer/Counter3 Output Compare Register A Bytes
  120. OCR3AH: byte absolute $99; // Timer/Counter3 Output Compare Register A Bytes;
  121. OCR3B: word absolute $9A; // Timer/Counter3 Output Compare Register B Bytes
  122. OCR3BL: byte absolute $9A; // Timer/Counter3 Output Compare Register B Bytes
  123. OCR3BH: byte absolute $9B; // Timer/Counter3 Output Compare Register B Bytes;
  124. OCR3C: word absolute $9C; // Timer/Counter3 Output Compare Register C Bytes
  125. OCR3CL: byte absolute $9C; // Timer/Counter3 Output Compare Register C Bytes
  126. OCR3CH: byte absolute $9D; // Timer/Counter3 Output Compare Register C Bytes;
  127. TCCR4A: byte absolute $A0; // Timer/Counter4 Control Register A
  128. TCCR4B: byte absolute $A1; // Timer/Counter4 Control Register B
  129. TCCR4C: byte absolute $A2; // Timer/Counter4 Control Register C
  130. TCNT4: word absolute $A4; // Timer/Counter4 Bytes
  131. TCNT4L: byte absolute $A4; // Timer/Counter4 Bytes
  132. TCNT4H: byte absolute $A5; // Timer/Counter4 Bytes;
  133. ICR4: word absolute $A6; // Timer/Counter4 Input Capture Register Bytes
  134. ICR4L: byte absolute $A6; // Timer/Counter4 Input Capture Register Bytes
  135. ICR4H: byte absolute $A7; // Timer/Counter4 Input Capture Register Bytes;
  136. OCR4A: word absolute $A8; // Timer/Counter4 Output Compare Register A Bytes
  137. OCR4AL: byte absolute $A8; // Timer/Counter4 Output Compare Register A Bytes
  138. OCR4AH: byte absolute $A9; // Timer/Counter4 Output Compare Register A Bytes;
  139. OCR4B: word absolute $AA; // Timer/Counter4 Output Compare Register B Bytes
  140. OCR4BL: byte absolute $AA; // Timer/Counter4 Output Compare Register B Bytes
  141. OCR4BH: byte absolute $AB; // Timer/Counter4 Output Compare Register B Bytes;
  142. OCR4C: word absolute $AC; // Timer/Counter4 Output Compare Register C Bytes
  143. OCR4CL: byte absolute $AC; // Timer/Counter4 Output Compare Register C Bytes
  144. OCR4CH: byte absolute $AD; // Timer/Counter4 Output Compare Register C Bytes;
  145. TCCR2A: byte absolute $B0; // Timer/Counter2 Control Register A
  146. TCCR2B: byte absolute $B1; // Timer/Counter2 Control Register B
  147. TCNT2: byte absolute $B2; // Timer/Counter2
  148. OCR2A: byte absolute $B3; // Timer/Counter2 Output Compare Register A
  149. OCR2B: byte absolute $B4; // Timer/Counter2 Output Compare Register B
  150. ASSR: byte absolute $B6; // Asynchronous Status Register
  151. TWBR: byte absolute $B8; // TWI Bit Rate Register
  152. TWSR: byte absolute $B9; // TWI Status Register
  153. TWAR: byte absolute $BA; // TWI (Slave) Address Register
  154. TWDR: byte absolute $BB; // TWI Data Register
  155. TWCR: byte absolute $BC; // TWI Control Register
  156. TWAMR: byte absolute $BD; // TWI (Slave) Address Mask Register
  157. IRQ_MASK1: byte absolute $BE; // Transceiver Interrupt Enable Register 1
  158. IRQ_STATUS1: byte absolute $BF; // Transceiver Interrupt Status Register 1
  159. UCSR0A: byte absolute $C0; // USART0 MSPIM Control and Status Register A
  160. UCSR0B: byte absolute $C1; // USART0 MSPIM Control and Status Register B
  161. UCSR0C: byte absolute $C2; // USART0 MSPIM Control and Status Register C
  162. UBRR0: word absolute $C4; // USART0 Baud Rate Register Bytes
  163. UBRR0L: byte absolute $C4; // USART0 Baud Rate Register Bytes
  164. UBRR0H: byte absolute $C5; // USART0 Baud Rate Register Bytes;
  165. UDR0: byte absolute $C6; // USART0 I/O Data Register
  166. UCSR1A: byte absolute $C8; // USART1 MSPIM Control and Status Register A
  167. UCSR1B: byte absolute $C9; // USART1 MSPIM Control and Status Register B
  168. UCSR1C: byte absolute $CA; // USART1 MSPIM Control and Status Register C
  169. UBRR1: word absolute $CC; // USART1 Baud Rate Register Bytes
  170. UBRR1L: byte absolute $CC; // USART1 Baud Rate Register Bytes
  171. UBRR1H: byte absolute $CD; // USART1 Baud Rate Register Bytes;
  172. UDR1: byte absolute $CE; // USART1 I/O Data Register
  173. SCRSTRLL: byte absolute $D7; // Symbol Counter Received Frame Timestamp Register LL-Byte
  174. SCRSTRLH: byte absolute $D8; // Symbol Counter Received Frame Timestamp Register LH-Byte
  175. SCRSTRHL: byte absolute $D9; // Symbol Counter Received Frame Timestamp Register HL-Byte
  176. SCRSTRHH: byte absolute $DA; // Symbol Counter Received Frame Timestamp Register HH-Byte
  177. SCCSR: byte absolute $DB; // Symbol Counter Compare Source Register
  178. SCCR0: byte absolute $DC; // Symbol Counter Control Register 0
  179. SCCR1: byte absolute $DD; // Symbol Counter Control Register 1
  180. SCSR: byte absolute $DE; // Symbol Counter Status Register
  181. SCIRQM: byte absolute $DF; // Symbol Counter Interrupt Mask Register
  182. SCIRQS: byte absolute $E0; // Symbol Counter Interrupt Status Register
  183. SCCNTLL: byte absolute $E1; // Symbol Counter Register LL-Byte
  184. SCCNTLH: byte absolute $E2; // Symbol Counter Register LH-Byte
  185. SCCNTHL: byte absolute $E3; // Symbol Counter Register HL-Byte
  186. SCCNTHH: byte absolute $E4; // Symbol Counter Register HH-Byte
  187. SCBTSRLL: byte absolute $E5; // Symbol Counter Beacon Timestamp Register LL-Byte
  188. SCBTSRLH: byte absolute $E6; // Symbol Counter Beacon Timestamp Register LH-Byte
  189. SCBTSRHL: byte absolute $E7; // Symbol Counter Beacon Timestamp Register HL-Byte
  190. SCBTSRHH: byte absolute $E8; // Symbol Counter Beacon Timestamp Register HH-Byte
  191. SCTSRLL: byte absolute $E9; // Symbol Counter Frame Timestamp Register LL-Byte
  192. SCTSRLH: byte absolute $EA; // Symbol Counter Frame Timestamp Register LH-Byte
  193. SCTSRHL: byte absolute $EB; // Symbol Counter Frame Timestamp Register HL-Byte
  194. SCTSRHH: byte absolute $EC; // Symbol Counter Frame Timestamp Register HH-Byte
  195. SCOCR3LL: byte absolute $ED; // Symbol Counter Output Compare Register 3 LL-Byte
  196. SCOCR3LH: byte absolute $EE; // Symbol Counter Output Compare Register 3 LH-Byte
  197. SCOCR3HL: byte absolute $EF; // Symbol Counter Output Compare Register 3 HL-Byte
  198. SCOCR3HH: byte absolute $F0; // Symbol Counter Output Compare Register 3 HH-Byte
  199. SCOCR2LL: byte absolute $F1; // Symbol Counter Output Compare Register 2 LL-Byte
  200. SCOCR2LH: byte absolute $F2; // Symbol Counter Output Compare Register 2 LH-Byte
  201. SCOCR2HL: byte absolute $F3; // Symbol Counter Output Compare Register 2 HL-Byte
  202. SCOCR2HH: byte absolute $F4; // Symbol Counter Output Compare Register 2 HH-Byte
  203. SCOCR1LL: byte absolute $F5; // Symbol Counter Output Compare Register 1 LL-Byte
  204. SCOCR1LH: byte absolute $F6; // Symbol Counter Output Compare Register 1 LH-Byte
  205. SCOCR1HL: byte absolute $F7; // Symbol Counter Output Compare Register 1 HL-Byte
  206. SCOCR1HH: byte absolute $F8; // Symbol Counter Output Compare Register 1 HH-Byte
  207. SCTSTRLL: byte absolute $F9; // Symbol Counter Transmit Frame Timestamp Register LL-Byte
  208. SCTSTRLH: byte absolute $FA; // Symbol Counter Transmit Frame Timestamp Register LH-Byte
  209. SCTSTRHL: byte absolute $FB; // Symbol Counter Transmit Frame Timestamp Register HL-Byte
  210. SCTSTRHH: byte absolute $FC; // Symbol Counter Transmit Frame Timestamp Register HH-Byte
  211. MAFCR0: byte absolute $10C; // Multiple Address Filter Configuration Register 0
  212. MAFCR1: byte absolute $10D; // Multiple Address Filter Configuration Register 1
  213. MAFSA0L: byte absolute $10E; // Transceiver MAC Short Address Register for Frame Filter 0 (Low Byte)
  214. MAFSA0H: byte absolute $10F; // Transceiver MAC Short Address Register for Frame Filter 0 (High Byte)
  215. MAFPA0L: byte absolute $110; // Transceiver Personal Area Network ID Register for Frame Filter 0 (Low Byte)
  216. MAFPA0H: byte absolute $111; // Transceiver Personal Area Network ID Register for Frame Filter 0 (High Byte)
  217. MAFSA1L: byte absolute $112; // Transceiver MAC Short Address Register for Frame Filter 1 (Low Byte)
  218. MAFSA1H: byte absolute $113; // Transceiver MAC Short Address Register for Frame Filter 1 (High Byte)
  219. MAFPA1L: byte absolute $114; // Transceiver Personal Area Network ID Register for Frame Filter 1 (Low Byte)
  220. MAFPA1H: byte absolute $115; // Transceiver Personal Area Network ID Register for Frame Filter 1 (High Byte)
  221. MAFSA2L: byte absolute $116; // Transceiver MAC Short Address Register for Frame Filter 2 (Low Byte)
  222. MAFSA2H: byte absolute $117; // Transceiver MAC Short Address Register for Frame Filter 2 (High Byte)
  223. MAFPA2L: byte absolute $118; // Transceiver Personal Area Network ID Register for Frame Filter 2 (Low Byte)
  224. MAFPA2H: byte absolute $119; // Transceiver Personal Area Network ID Register for Frame Filter 2 (High Byte)
  225. MAFSA3L: byte absolute $11A; // Transceiver MAC Short Address Register for Frame Filter 3 (Low Byte)
  226. MAFSA3H: byte absolute $11B; // Transceiver MAC Short Address Register for Frame Filter 3 (High Byte)
  227. MAFPA3L: byte absolute $11C; // Transceiver Personal Area Network ID Register for Frame Filter 3 (Low Byte)
  228. MAFPA3H: byte absolute $11D; // Transceiver Personal Area Network ID Register for Frame Filter 3 (High Byte)
  229. TCCR5A: byte absolute $120; // Timer/Counter5 Control Register A
  230. TCCR5B: byte absolute $121; // Timer/Counter5 Control Register B
  231. TCCR5C: byte absolute $122; // Timer/Counter5 Control Register C
  232. TCNT5: word absolute $124; // Timer/Counter5 Bytes
  233. TCNT5L: byte absolute $124; // Timer/Counter5 Bytes
  234. TCNT5H: byte absolute $125; // Timer/Counter5 Bytes;
  235. ICR5: word absolute $126; // Timer/Counter5 Input Capture Register Bytes
  236. ICR5L: byte absolute $126; // Timer/Counter5 Input Capture Register Bytes
  237. ICR5H: byte absolute $127; // Timer/Counter5 Input Capture Register Bytes;
  238. OCR5A: word absolute $128; // Timer/Counter5 Output Compare Register A Bytes
  239. OCR5AL: byte absolute $128; // Timer/Counter5 Output Compare Register A Bytes
  240. OCR5AH: byte absolute $129; // Timer/Counter5 Output Compare Register A Bytes;
  241. OCR5B: word absolute $12A; // Timer/Counter5 Output Compare Register B Bytes
  242. OCR5BL: byte absolute $12A; // Timer/Counter5 Output Compare Register B Bytes
  243. OCR5BH: byte absolute $12B; // Timer/Counter5 Output Compare Register B Bytes;
  244. OCR5C: word absolute $12C; // Timer/Counter5 Output Compare Register C Bytes
  245. OCR5CL: byte absolute $12C; // Timer/Counter5 Output Compare Register C Bytes
  246. OCR5CH: byte absolute $12D; // Timer/Counter5 Output Compare Register C Bytes;
  247. LLCR: byte absolute $12F; // Low Leakage Voltage Regulator Control Register
  248. LLDRL: byte absolute $130; // Low Leakage Voltage Regulator Data Register (Low-Byte)
  249. LLDRH: byte absolute $131; // Low Leakage Voltage Regulator Data Register (High-Byte)
  250. DRTRAM3: byte absolute $132; // Data Retention Configuration Register #3
  251. DRTRAM2: byte absolute $133; // Data Retention Configuration Register #2
  252. DRTRAM1: byte absolute $134; // Data Retention Configuration Register #1
  253. DRTRAM0: byte absolute $135; // Data Retention Configuration Register #0
  254. DPDS0: byte absolute $136; // Port Driver Strength Register 0
  255. DPDS1: byte absolute $137; // Port Driver Strength Register 1
  256. PARCR: byte absolute $138; // Power Amplifier Ramp up/down Control Register
  257. TRXPR: byte absolute $139; // Transceiver Pin Register
  258. AES_CTRL: byte absolute $13C; // AES Control Register
  259. AES_STATUS: byte absolute $13D; // AES Status Register
  260. AES_STATE: byte absolute $13E; // AES Plain and Cipher Text Buffer Register
  261. AES_KEY: byte absolute $13F; // AES Encryption and Decryption Key Buffer Register
  262. TRX_STATUS: byte absolute $141; // Transceiver Status Register
  263. TRX_STATE: byte absolute $142; // Transceiver State Control Register
  264. TRX_CTRL_0: byte absolute $143; // Reserved
  265. TRX_CTRL_1: byte absolute $144; // Transceiver Control Register 1
  266. PHY_TX_PWR: byte absolute $145; // Transceiver Transmit Power Control Register
  267. PHY_RSSI: byte absolute $146; // Receiver Signal Strength Indicator Register
  268. PHY_ED_LEVEL: byte absolute $147; // Transceiver Energy Detection Level Register
  269. PHY_CC_CCA: byte absolute $148; // Transceiver Clear Channel Assessment (CCA) Control Register
  270. CCA_THRES: byte absolute $149; // Transceiver CCA Threshold Setting Register
  271. RX_CTRL: byte absolute $14A; // Transceiver Receive Control Register
  272. SFD_VALUE: byte absolute $14B; // Start of Frame Delimiter Value Register
  273. TRX_CTRL_2: byte absolute $14C; // Transceiver Control Register 2
  274. ANT_DIV: byte absolute $14D; // Antenna Diversity Control Register
  275. IRQ_MASK: byte absolute $14E; // Transceiver Interrupt Enable Register
  276. IRQ_STATUS: byte absolute $14F; // Transceiver Interrupt Status Register
  277. VREG_CTRL: byte absolute $150; // Voltage Regulator Control and Status Register
  278. BATMON: byte absolute $151; // Battery Monitor Control and Status Register
  279. XOSC_CTRL: byte absolute $152; // Crystal Oscillator Control Register
  280. CC_CTRL_0: byte absolute $153; // Channel Control Register 0
  281. CC_CTRL_1: byte absolute $154; // Channel Control Register 1
  282. RX_SYN: byte absolute $155; // Transceiver Receiver Sensitivity Control Register
  283. TRX_RPC: byte absolute $156; // Transceiver Reduced Power Consumption Control
  284. XAH_CTRL_1: byte absolute $157; // Transceiver Acknowledgment Frame Control Register 1
  285. FTN_CTRL: byte absolute $158; // Transceiver Filter Tuning Control Register
  286. PLL_CF: byte absolute $15A; // Transceiver Center Frequency Calibration Control Register
  287. PLL_DCU: byte absolute $15B; // Transceiver Delay Cell Calibration Control Register
  288. PART_NUM: byte absolute $15C; // Device Identification Register (Part Number)
  289. VERSION_NUM: byte absolute $15D; // Device Identification Register (Version Number)
  290. MAN_ID_0: byte absolute $15E; // Device Identification Register (Manufacture ID Low Byte)
  291. MAN_ID_1: byte absolute $15F; // Device Identification Register (Manufacture ID High Byte)
  292. SHORT_ADDR_0: byte absolute $160; // Transceiver MAC Short Address Register (Low Byte)
  293. SHORT_ADDR_1: byte absolute $161; // Transceiver MAC Short Address Register (High Byte)
  294. PAN_ID_0: byte absolute $162; // Transceiver Personal Area Network ID Register (Low Byte)
  295. PAN_ID_1: byte absolute $163; // Transceiver Personal Area Network ID Register (High Byte)
  296. IEEE_ADDR_0: byte absolute $164; // Transceiver MAC IEEE Address Register 0
  297. IEEE_ADDR_1: byte absolute $165; // Transceiver MAC IEEE Address Register 1
  298. IEEE_ADDR_2: byte absolute $166; // Transceiver MAC IEEE Address Register 2
  299. IEEE_ADDR_3: byte absolute $167; // Transceiver MAC IEEE Address Register 3
  300. IEEE_ADDR_4: byte absolute $168; // Transceiver MAC IEEE Address Register 4
  301. IEEE_ADDR_5: byte absolute $169; // Transceiver MAC IEEE Address Register 5
  302. IEEE_ADDR_6: byte absolute $16A; // Transceiver MAC IEEE Address Register 6
  303. IEEE_ADDR_7: byte absolute $16B; // Transceiver MAC IEEE Address Register 7
  304. XAH_CTRL_0: byte absolute $16C; // Transceiver Extended Operating Mode Control Register
  305. CSMA_SEED_0: byte absolute $16D; // Transceiver CSMA-CA Random Number Generator Seed Register
  306. CSMA_SEED_1: byte absolute $16E; // Transceiver Acknowledgment Frame Control Register 2
  307. CSMA_BE: byte absolute $16F; // Transceiver CSMA-CA Back-off Exponent Control Register
  308. TST_CTRL_DIGI: byte absolute $176; // Transceiver Digital Test Control Register
  309. TST_RX_LENGTH: byte absolute $17B; // Transceiver Received Frame Length Register
  310. TRXFBST: byte absolute $180; // Start of frame buffer
  311. TRXFBEND: byte absolute $1FF; // End of frame buffer
  312. const
  313. // Port A Data Register
  314. PA0 = $00;
  315. PA1 = $01;
  316. PA2 = $02;
  317. PA3 = $03;
  318. PA4 = $04;
  319. PA5 = $05;
  320. PA6 = $06;
  321. PA7 = $07;
  322. // Port B Data Register
  323. PB0 = $00;
  324. PB1 = $01;
  325. PB2 = $02;
  326. PB3 = $03;
  327. PB4 = $04;
  328. PB5 = $05;
  329. PB6 = $06;
  330. PB7 = $07;
  331. // Port C Data Register
  332. PC0 = $00;
  333. PC1 = $01;
  334. PC2 = $02;
  335. PC3 = $03;
  336. PC4 = $04;
  337. PC5 = $05;
  338. PC6 = $06;
  339. PC7 = $07;
  340. // Port D Data Register
  341. PD0 = $00;
  342. PD1 = $01;
  343. PD2 = $02;
  344. PD3 = $03;
  345. PD4 = $04;
  346. PD5 = $05;
  347. PD6 = $06;
  348. PD7 = $07;
  349. // Port E Data Register
  350. PE0 = $00;
  351. PE1 = $01;
  352. PE2 = $02;
  353. PE3 = $03;
  354. PE4 = $04;
  355. PE5 = $05;
  356. PE6 = $06;
  357. PE7 = $07;
  358. // Port F Data Register
  359. PF0 = $00;
  360. PF1 = $01;
  361. PF2 = $02;
  362. PF3 = $03;
  363. PF4 = $04;
  364. PF5 = $05;
  365. PF6 = $06;
  366. PF7 = $07;
  367. // Port G Data Register
  368. PG0 = $00;
  369. PG1 = $01;
  370. PG2 = $02;
  371. PG3 = $03;
  372. PG4 = $04;
  373. PG5 = $05;
  374. PG6 = $06;
  375. PG7 = $07;
  376. // Timer/Counter0 Interrupt Flag Register
  377. TOV0 = $00;
  378. OCF0A = $01;
  379. OCF0B = $02;
  380. // Timer/Counter1 Interrupt Flag Register
  381. TOV1 = $00;
  382. OCF1A = $01;
  383. OCF1B = $02;
  384. OCF1C = $03;
  385. ICF1 = $05;
  386. // Timer/Counter Interrupt Flag Register
  387. TOV2 = $00;
  388. OCF2A = $01;
  389. OCF2B = $02;
  390. // Timer/Counter3 Interrupt Flag Register
  391. TOV3 = $00;
  392. OCF3A = $01;
  393. OCF3B = $02;
  394. OCF3C = $03;
  395. ICF3 = $05;
  396. // Timer/Counter4 Interrupt Flag Register
  397. TOV4 = $00;
  398. OCF4A = $01;
  399. OCF4B = $02;
  400. OCF4C = $03;
  401. ICF4 = $05;
  402. // Timer/Counter5 Interrupt Flag Register
  403. TOV5 = $00;
  404. OCF5A = $01;
  405. OCF5B = $02;
  406. OCF5C = $03;
  407. ICF5 = $05;
  408. // Pin Change Interrupt Flag Register
  409. PCIF0 = $00; // Pin Change Interrupt Flags
  410. PCIF1 = $01; // Pin Change Interrupt Flags
  411. PCIF2 = $02; // Pin Change Interrupt Flags
  412. // External Interrupt Flag Register
  413. INTF0 = $00; // External Interrupt Flag
  414. INTF1 = $01; // External Interrupt Flag
  415. INTF2 = $02; // External Interrupt Flag
  416. INTF3 = $03; // External Interrupt Flag
  417. INTF4 = $04; // External Interrupt Flag
  418. INTF5 = $05; // External Interrupt Flag
  419. INTF6 = $06; // External Interrupt Flag
  420. INTF7 = $07; // External Interrupt Flag
  421. // External Interrupt Mask Register
  422. INT0 = $00; // External Interrupt Request Enable
  423. INT1 = $01; // External Interrupt Request Enable
  424. INT2 = $02; // External Interrupt Request Enable
  425. INT3 = $03; // External Interrupt Request Enable
  426. INT4 = $04; // External Interrupt Request Enable
  427. INT5 = $05; // External Interrupt Request Enable
  428. INT6 = $06; // External Interrupt Request Enable
  429. INT7 = $07; // External Interrupt Request Enable
  430. // General Purpose IO Register 0
  431. GPIOR00 = $00;
  432. GPIOR01 = $01;
  433. GPIOR02 = $02;
  434. GPIOR03 = $03;
  435. GPIOR04 = $04;
  436. GPIOR05 = $05;
  437. GPIOR06 = $06;
  438. GPIOR07 = $07;
  439. // EEPROM Control Register
  440. EERE = $00;
  441. EEPE = $01;
  442. EEMPE = $02;
  443. EERIE = $03;
  444. EEPM0 = $04; // EEPROM Programming Mode
  445. EEPM1 = $05; // EEPROM Programming Mode
  446. // General Timer Counter Control register
  447. PSRSYNC = $00;
  448. PSRASY = $01;
  449. TSM = $07;
  450. // Timer/Counter0 Control Register A
  451. WGM00 = $00; // Waveform Generation Mode
  452. WGM01 = $01; // Waveform Generation Mode
  453. COM0B0 = $04; // Compare Match Output B Mode
  454. COM0B1 = $05; // Compare Match Output B Mode
  455. COM0A0 = $06; // Compare Match Output A Mode
  456. COM0A1 = $07; // Compare Match Output A Mode
  457. // Timer/Counter0 Control Register B
  458. CS00 = $00; // Clock Select
  459. CS01 = $01; // Clock Select
  460. CS02 = $02; // Clock Select
  461. WGM02 = $03;
  462. FOC0B = $06;
  463. FOC0A = $07;
  464. // General Purpose I/O Register 2
  465. GPIOR20 = $00; // General Purpose I/O Register 2 Value
  466. GPIOR21 = $01; // General Purpose I/O Register 2 Value
  467. GPIOR22 = $02; // General Purpose I/O Register 2 Value
  468. GPIOR23 = $03; // General Purpose I/O Register 2 Value
  469. GPIOR24 = $04; // General Purpose I/O Register 2 Value
  470. GPIOR25 = $05; // General Purpose I/O Register 2 Value
  471. GPIOR26 = $06; // General Purpose I/O Register 2 Value
  472. GPIOR27 = $07; // General Purpose I/O Register 2 Value
  473. // SPI Control Register
  474. SPR0 = $00; // SPI Clock Rate Select 1 and 0
  475. SPR1 = $01; // SPI Clock Rate Select 1 and 0
  476. CPHA = $02;
  477. CPOL = $03;
  478. MSTR = $04;
  479. DORD = $05;
  480. SPE = $06;
  481. SPIE = $07;
  482. // SPI Status Register
  483. SPI2X = $00;
  484. WCOL = $06;
  485. SPIF = $07;
  486. // Analog Comparator Control And Status Register
  487. ACIS0 = $00; // Analog Comparator Interrupt Mode Select
  488. ACIS1 = $01; // Analog Comparator Interrupt Mode Select
  489. ACIC = $02;
  490. ACIE = $03;
  491. ACI = $04;
  492. ACO = $05;
  493. ACBG = $06;
  494. ACD = $07;
  495. // On-Chip Debug Register
  496. OCDR0 = $00; // On-Chip Debug Register Data
  497. OCDR1 = $01; // On-Chip Debug Register Data
  498. OCDR2 = $02; // On-Chip Debug Register Data
  499. OCDR3 = $03; // On-Chip Debug Register Data
  500. OCDR4 = $04; // On-Chip Debug Register Data
  501. OCDR5 = $05; // On-Chip Debug Register Data
  502. OCDR6 = $06; // On-Chip Debug Register Data
  503. OCDR7 = $07; // On-Chip Debug Register Data
  504. // Sleep Mode Control Register
  505. SE = $00;
  506. SM0 = $01; // Sleep Mode Select bits
  507. SM1 = $02; // Sleep Mode Select bits
  508. SM2 = $03; // Sleep Mode Select bits
  509. // MCU Status Register
  510. PORF = $00;
  511. EXTRF = $01;
  512. BORF = $02;
  513. WDRF = $03;
  514. JTRF = $04;
  515. // MCU Control Register
  516. IVCE = $00;
  517. IVSEL = $01;
  518. PUD = $04;
  519. JTD = $07;
  520. // Store Program Memory Control Register
  521. SPMEN = $00;
  522. PGERS = $01;
  523. PGWRT = $02;
  524. BLBSET = $03;
  525. RWWSRE = $04;
  526. SIGRD = $05;
  527. RWWSB = $06;
  528. SPMIE = $07;
  529. // Status Register
  530. C = $00;
  531. Z = $01;
  532. N = $02;
  533. V = $03;
  534. S = $04;
  535. H = $05;
  536. T = $06;
  537. I = $07;
  538. // Watchdog Timer Control Register
  539. WDE = $03;
  540. WDCE = $04;
  541. WDP0 = $00; // Watchdog Timer Prescaler Bits
  542. WDP1 = $01; // Watchdog Timer Prescaler Bits
  543. WDP2 = $02; // Watchdog Timer Prescaler Bits
  544. WDP3 = $05; // Watchdog Timer Prescaler Bits
  545. WDIE = $06;
  546. WDIF = $07;
  547. // Clock Prescale Register
  548. CLKPS0 = $00; // Clock Prescaler Select Bits
  549. CLKPS1 = $01; // Clock Prescaler Select Bits
  550. CLKPS2 = $02; // Clock Prescaler Select Bits
  551. CLKPS3 = $03; // Clock Prescaler Select Bits
  552. CLKPCE = $07;
  553. // Power Reduction Register 2
  554. PRRAM0 = $00;
  555. PRRAM1 = $01;
  556. PRRAM2 = $02;
  557. PRRAM3 = $03;
  558. // Power Reduction Register0
  559. PRADC = $00;
  560. PRUSART0 = $01;
  561. PRSPI = $02;
  562. PRTIM1 = $03;
  563. PRPGA = $04;
  564. PRTIM0 = $05;
  565. PRTIM2 = $06;
  566. PRTWI = $07;
  567. // Power Reduction Register 1
  568. PRUSART1 = $00;
  569. PRTIM3 = $03;
  570. PRTIM4 = $04;
  571. PRTIM5 = $05;
  572. PRTRX24 = $06;
  573. // Oscillator Calibration Value
  574. CAL0 = $00; // Oscillator Calibration Tuning Value
  575. CAL1 = $01; // Oscillator Calibration Tuning Value
  576. CAL2 = $02; // Oscillator Calibration Tuning Value
  577. CAL3 = $03; // Oscillator Calibration Tuning Value
  578. CAL4 = $04; // Oscillator Calibration Tuning Value
  579. CAL5 = $05; // Oscillator Calibration Tuning Value
  580. CAL6 = $06; // Oscillator Calibration Tuning Value
  581. CAL7 = $07; // Oscillator Calibration Tuning Value
  582. // Reference Voltage Calibration Register
  583. BGCAL0 = $00; // Coarse Calibration Bits
  584. BGCAL1 = $01; // Coarse Calibration Bits
  585. BGCAL2 = $02; // Coarse Calibration Bits
  586. BGCAL_FINE0 = $03; // Fine Calibration Bits
  587. BGCAL_FINE1 = $04; // Fine Calibration Bits
  588. BGCAL_FINE2 = $05; // Fine Calibration Bits
  589. BGCAL_FINE3 = $06; // Fine Calibration Bits
  590. // Pin Change Interrupt Control Register
  591. PCIE0 = $00; // Pin Change Interrupt Enables
  592. PCIE1 = $01; // Pin Change Interrupt Enables
  593. PCIE2 = $02; // Pin Change Interrupt Enables
  594. // External Interrupt Control Register A
  595. ISC00 = $00; // External Interrupt 0 Sense Control Bit
  596. ISC01 = $01; // External Interrupt 0 Sense Control Bit
  597. ISC10 = $02; // External Interrupt 1 Sense Control Bit
  598. ISC11 = $03; // External Interrupt 1 Sense Control Bit
  599. ISC20 = $04; // External Interrupt 2 Sense Control Bit
  600. ISC21 = $05; // External Interrupt 2 Sense Control Bit
  601. ISC30 = $06; // External Interrupt 3 Sense Control Bit
  602. ISC31 = $07; // External Interrupt 3 Sense Control Bit
  603. // External Interrupt Control Register B
  604. ISC40 = $00; // External Interrupt 4 Sense Control Bit
  605. ISC41 = $01; // External Interrupt 4 Sense Control Bit
  606. ISC50 = $02; // External Interrupt 5 Sense Control Bit
  607. ISC51 = $03; // External Interrupt 5 Sense Control Bit
  608. ISC60 = $04; // External Interrupt 6 Sense Control Bit
  609. ISC61 = $05; // External Interrupt 6 Sense Control Bit
  610. ISC70 = $06; // External Interrupt 7 Sense Control Bit
  611. ISC71 = $07; // External Interrupt 7 Sense Control Bit
  612. // Pin Change Mask Register 2
  613. PCINT16 = $00; // Pin Change Enable Mask
  614. PCINT17 = $01; // Pin Change Enable Mask
  615. PCINT18 = $02; // Pin Change Enable Mask
  616. PCINT19 = $03; // Pin Change Enable Mask
  617. PCINT20 = $04; // Pin Change Enable Mask
  618. PCINT21 = $05; // Pin Change Enable Mask
  619. PCINT22 = $06; // Pin Change Enable Mask
  620. PCINT23 = $07; // Pin Change Enable Mask
  621. // Timer/Counter0 Interrupt Mask Register
  622. TOIE0 = $00;
  623. OCIE0A = $01;
  624. OCIE0B = $02;
  625. // Timer/Counter1 Interrupt Mask Register
  626. TOIE1 = $00;
  627. OCIE1A = $01;
  628. OCIE1B = $02;
  629. OCIE1C = $03;
  630. ICIE1 = $05;
  631. // Timer/Counter Interrupt Mask register
  632. TOIE2 = $00;
  633. OCIE2A = $01;
  634. OCIE2B = $02;
  635. // Timer/Counter3 Interrupt Mask Register
  636. TOIE3 = $00;
  637. OCIE3A = $01;
  638. OCIE3B = $02;
  639. OCIE3C = $03;
  640. ICIE3 = $05;
  641. // Timer/Counter4 Interrupt Mask Register
  642. TOIE4 = $00;
  643. OCIE4A = $01;
  644. OCIE4B = $02;
  645. OCIE4C = $03;
  646. ICIE4 = $05;
  647. // Timer/Counter5 Interrupt Mask Register
  648. TOIE5 = $00;
  649. OCIE5A = $01;
  650. OCIE5B = $02;
  651. OCIE5C = $03;
  652. ICIE5 = $05;
  653. // Flash Extended-Mode Control-Register
  654. AEAM0 = $04; // Address for Extended Address Mode of Extra Rows
  655. AEAM1 = $05; // Address for Extended Address Mode of Extra Rows
  656. ENEAM = $06;
  657. // The ADC Control and Status Register C
  658. ADSUT0 = $00; // ADC Start-up Time
  659. ADSUT1 = $01; // ADC Start-up Time
  660. ADSUT2 = $02; // ADC Start-up Time
  661. ADSUT3 = $03; // ADC Start-up Time
  662. ADSUT4 = $04; // ADC Start-up Time
  663. ADTHT0 = $06; // ADC Track-and-Hold Time
  664. ADTHT1 = $07; // ADC Track-and-Hold Time
  665. // The ADC Control and Status Register A
  666. ADPS0 = $00; // ADC Prescaler Select Bits
  667. ADPS1 = $01; // ADC Prescaler Select Bits
  668. ADPS2 = $02; // ADC Prescaler Select Bits
  669. ADIE = $03;
  670. ADIF = $04;
  671. ADATE = $05;
  672. ADSC = $06;
  673. ADEN = $07;
  674. // The ADC Control and Status Register B
  675. ADTS0 = $00; // ADC Auto Trigger Source
  676. ADTS1 = $01; // ADC Auto Trigger Source
  677. ADTS2 = $02; // ADC Auto Trigger Source
  678. MUX5 = $03;
  679. ACCH = $04;
  680. REFOK = $05;
  681. ACME = $06;
  682. AVDDOK = $07;
  683. // The ADC Multiplexer Selection Register
  684. MUX0 = $00; // Analog Channel and Gain Selection Bits
  685. MUX1 = $01; // Analog Channel and Gain Selection Bits
  686. MUX2 = $02; // Analog Channel and Gain Selection Bits
  687. MUX3 = $03; // Analog Channel and Gain Selection Bits
  688. MUX4 = $04; // Analog Channel and Gain Selection Bits
  689. ADLAR = $05;
  690. REFS0 = $06; // Reference Selection Bits
  691. REFS1 = $07; // Reference Selection Bits
  692. // Digital Input Disable Register 2
  693. ADC8D = $00;
  694. ADC9D = $01;
  695. ADC10D = $02;
  696. ADC11D = $03;
  697. ADC12D = $04;
  698. ADC13D = $05;
  699. ADC14D = $06;
  700. ADC15D = $07;
  701. // Digital Input Disable Register 0
  702. ADC0D = $00;
  703. ADC1D = $01;
  704. ADC2D = $02;
  705. ADC3D = $03;
  706. ADC4D = $04;
  707. ADC5D = $05;
  708. ADC6D = $06;
  709. ADC7D = $07;
  710. // Digital Input Disable Register 1
  711. AIN0D = $00;
  712. AIN1D = $01;
  713. // Timer/Counter1 Control Register A
  714. WGM10 = $00; // Waveform Generation Mode
  715. WGM11 = $01; // Waveform Generation Mode
  716. COM1C0 = $02; // Compare Output Mode for Channel C
  717. COM1C1 = $03; // Compare Output Mode for Channel C
  718. COM1B0 = $04; // Compare Output Mode for Channel B
  719. COM1B1 = $05; // Compare Output Mode for Channel B
  720. COM1A0 = $06; // Compare Output Mode for Channel A
  721. COM1A1 = $07; // Compare Output Mode for Channel A
  722. // Timer/Counter1 Control Register B
  723. CS10 = $00; // Clock Select
  724. CS11 = $01; // Clock Select
  725. CS12 = $02; // Clock Select
  726. ICES1 = $06;
  727. ICNC1 = $07;
  728. // Timer/Counter1 Control Register C
  729. FOC1C = $05;
  730. FOC1B = $06;
  731. FOC1A = $07;
  732. // Timer/Counter3 Control Register A
  733. WGM30 = $00; // Waveform Generation Mode
  734. WGM31 = $01; // Waveform Generation Mode
  735. COM3C0 = $02; // Compare Output Mode for Channel C
  736. COM3C1 = $03; // Compare Output Mode for Channel C
  737. COM3B0 = $04; // Compare Output Mode for Channel B
  738. COM3B1 = $05; // Compare Output Mode for Channel B
  739. COM3A0 = $06; // Compare Output Mode for Channel A
  740. COM3A1 = $07; // Compare Output Mode for Channel A
  741. // Timer/Counter3 Control Register B
  742. CS30 = $00; // Clock Select
  743. CS31 = $01; // Clock Select
  744. CS32 = $02; // Clock Select
  745. ICES3 = $06;
  746. ICNC3 = $07;
  747. // Timer/Counter3 Control Register C
  748. FOC3C = $05;
  749. FOC3B = $06;
  750. FOC3A = $07;
  751. // Timer/Counter4 Control Register A
  752. WGM40 = $00; // Waveform Generation Mode
  753. WGM41 = $01; // Waveform Generation Mode
  754. COM4C0 = $02; // Compare Output Mode for Channel C
  755. COM4C1 = $03; // Compare Output Mode for Channel C
  756. COM4B0 = $04; // Compare Output Mode for Channel B
  757. COM4B1 = $05; // Compare Output Mode for Channel B
  758. COM4A0 = $06; // Compare Output Mode for Channel A
  759. COM4A1 = $07; // Compare Output Mode for Channel A
  760. // Timer/Counter4 Control Register B
  761. CS40 = $00; // Clock Select
  762. CS41 = $01; // Clock Select
  763. CS42 = $02; // Clock Select
  764. ICES4 = $06;
  765. ICNC4 = $07;
  766. // Timer/Counter4 Control Register C
  767. FOC4C = $05;
  768. FOC4B = $06;
  769. FOC4A = $07;
  770. // Timer/Counter2 Control Register A
  771. WGM20 = $00; // Waveform Generation Mode
  772. WGM21 = $01; // Waveform Generation Mode
  773. COM2B0 = $04; // Compare Match Output B Mode
  774. COM2B1 = $05; // Compare Match Output B Mode
  775. COM2A0 = $06; // Compare Match Output A Mode
  776. COM2A1 = $07; // Compare Match Output A Mode
  777. // Timer/Counter2 Control Register B
  778. CS20 = $00; // Clock Select
  779. CS21 = $01; // Clock Select
  780. CS22 = $02; // Clock Select
  781. WGM22 = $03;
  782. FOC2B = $06;
  783. FOC2A = $07;
  784. // Asynchronous Status Register
  785. TCR2BUB = $00;
  786. TCR2AUB = $01;
  787. OCR2BUB = $02;
  788. OCR2AUB = $03;
  789. TCN2UB = $04;
  790. AS2 = $05;
  791. EXCLK = $06;
  792. EXCLKAMR = $07;
  793. // TWI Status Register
  794. TWPS0 = $00; // TWI Prescaler Bits
  795. TWPS1 = $01; // TWI Prescaler Bits
  796. TWS3 = $03; // TWI Status
  797. TWS4 = $04; // TWI Status
  798. TWS5 = $05; // TWI Status
  799. TWS6 = $06; // TWI Status
  800. TWS7 = $07; // TWI Status
  801. // TWI (Slave) Address Register
  802. TWGCE = $00;
  803. TWA0 = $01; // TWI (Slave) Address
  804. TWA1 = $02; // TWI (Slave) Address
  805. TWA2 = $03; // TWI (Slave) Address
  806. TWA3 = $04; // TWI (Slave) Address
  807. TWA4 = $05; // TWI (Slave) Address
  808. TWA5 = $06; // TWI (Slave) Address
  809. TWA6 = $07; // TWI (Slave) Address
  810. // TWI Control Register
  811. TWIE = $00;
  812. TWEN = $02;
  813. TWWC = $03;
  814. TWSTO = $04;
  815. TWSTA = $05;
  816. TWEA = $06;
  817. TWINT = $07;
  818. // TWI (Slave) Address Mask Register
  819. Res = $00;
  820. TWAM0 = $01; // TWI Address Mask
  821. TWAM1 = $02; // TWI Address Mask
  822. TWAM2 = $03; // TWI Address Mask
  823. TWAM3 = $04; // TWI Address Mask
  824. TWAM4 = $05; // TWI Address Mask
  825. TWAM5 = $06; // TWI Address Mask
  826. TWAM6 = $07; // TWI Address Mask
  827. // Transceiver Interrupt Enable Register 1
  828. TX_START_EN = $00;
  829. MAF_0_AMI_EN = $01;
  830. MAF_1_AMI_EN = $02;
  831. MAF_2_AMI_EN = $03;
  832. MAF_3_AMI_EN = $04;
  833. // Transceiver Interrupt Status Register 1
  834. TX_START = $00;
  835. MAF_0_AMI = $01;
  836. MAF_1_AMI = $02;
  837. MAF_2_AMI = $03;
  838. MAF_3_AMI = $04;
  839. // USART0 MSPIM Control and Status Register A
  840. MPCM0 = $00;
  841. U2X0 = $01;
  842. UPE0 = $02;
  843. DOR0 = $03;
  844. FE0 = $04;
  845. UDRE0 = $05;
  846. TXC0 = $06;
  847. RXC0 = $07;
  848. // USART0 MSPIM Control and Status Register B
  849. TXB80 = $00;
  850. RXB80 = $01;
  851. UCSZ02 = $02;
  852. TXEN0 = $03;
  853. RXEN0 = $04;
  854. UDRIE0 = $05;
  855. TXCIE0 = $06;
  856. RXCIE0 = $07;
  857. // USART0 MSPIM Control and Status Register C
  858. UCPOL0 = $00;
  859. UCPHA0 = $01;
  860. UDORD0 = $02;
  861. UCSZ00 = $01; // Character Size
  862. UCSZ01 = $02; // Character Size
  863. USBS0 = $03;
  864. UPM00 = $04; // Parity Mode
  865. UPM01 = $05; // Parity Mode
  866. UMSEL00 = $06; // USART Mode Select
  867. UMSEL01 = $07; // USART Mode Select
  868. // USART1 MSPIM Control and Status Register A
  869. MPCM1 = $00;
  870. U2X1 = $01;
  871. UPE1 = $02;
  872. DOR1 = $03;
  873. FE1 = $04;
  874. UDRE1 = $05;
  875. TXC1 = $06;
  876. RXC1 = $07;
  877. // USART1 MSPIM Control and Status Register B
  878. TXB81 = $00;
  879. RXB81 = $01;
  880. UCSZ12 = $02;
  881. TXEN1 = $03;
  882. RXEN1 = $04;
  883. UDRIE1 = $05;
  884. TXCIE1 = $06;
  885. RXCIE1 = $07;
  886. // USART1 MSPIM Control and Status Register C
  887. UCPOL1 = $00;
  888. UCPHA1 = $01;
  889. UDORD1 = $02;
  890. UCSZ10 = $01; // Character Size
  891. UCSZ11 = $02; // Character Size
  892. USBS1 = $03;
  893. UPM10 = $04; // Parity Mode
  894. UPM11 = $05; // Parity Mode
  895. UMSEL10 = $06; // USART Mode Select
  896. UMSEL11 = $07; // USART Mode Select
  897. // Symbol Counter Received Frame Timestamp Register LL-Byte
  898. SCRSTRLL0 = $00; // Symbol Counter Received Frame Timestamp Register LL-Byte
  899. SCRSTRLL1 = $01; // Symbol Counter Received Frame Timestamp Register LL-Byte
  900. SCRSTRLL2 = $02; // Symbol Counter Received Frame Timestamp Register LL-Byte
  901. SCRSTRLL3 = $03; // Symbol Counter Received Frame Timestamp Register LL-Byte
  902. SCRSTRLL4 = $04; // Symbol Counter Received Frame Timestamp Register LL-Byte
  903. SCRSTRLL5 = $05; // Symbol Counter Received Frame Timestamp Register LL-Byte
  904. SCRSTRLL6 = $06; // Symbol Counter Received Frame Timestamp Register LL-Byte
  905. SCRSTRLL7 = $07; // Symbol Counter Received Frame Timestamp Register LL-Byte
  906. // Symbol Counter Received Frame Timestamp Register LH-Byte
  907. SCRSTRLH0 = $00; // Symbol Counter Received Frame Timestamp Register LH-Byte
  908. SCRSTRLH1 = $01; // Symbol Counter Received Frame Timestamp Register LH-Byte
  909. SCRSTRLH2 = $02; // Symbol Counter Received Frame Timestamp Register LH-Byte
  910. SCRSTRLH3 = $03; // Symbol Counter Received Frame Timestamp Register LH-Byte
  911. SCRSTRLH4 = $04; // Symbol Counter Received Frame Timestamp Register LH-Byte
  912. SCRSTRLH5 = $05; // Symbol Counter Received Frame Timestamp Register LH-Byte
  913. SCRSTRLH6 = $06; // Symbol Counter Received Frame Timestamp Register LH-Byte
  914. SCRSTRLH7 = $07; // Symbol Counter Received Frame Timestamp Register LH-Byte
  915. // Symbol Counter Received Frame Timestamp Register HL-Byte
  916. SCRSTRHL0 = $00; // Symbol Counter Received Frame Timestamp Register HL-Byte
  917. SCRSTRHL1 = $01; // Symbol Counter Received Frame Timestamp Register HL-Byte
  918. SCRSTRHL2 = $02; // Symbol Counter Received Frame Timestamp Register HL-Byte
  919. SCRSTRHL3 = $03; // Symbol Counter Received Frame Timestamp Register HL-Byte
  920. SCRSTRHL4 = $04; // Symbol Counter Received Frame Timestamp Register HL-Byte
  921. SCRSTRHL5 = $05; // Symbol Counter Received Frame Timestamp Register HL-Byte
  922. SCRSTRHL6 = $06; // Symbol Counter Received Frame Timestamp Register HL-Byte
  923. SCRSTRHL7 = $07; // Symbol Counter Received Frame Timestamp Register HL-Byte
  924. // Symbol Counter Received Frame Timestamp Register HH-Byte
  925. SCRSTRHH0 = $00; // Symbol Counter Received Frame Timestamp Register HH-Byte
  926. SCRSTRHH1 = $01; // Symbol Counter Received Frame Timestamp Register HH-Byte
  927. SCRSTRHH2 = $02; // Symbol Counter Received Frame Timestamp Register HH-Byte
  928. SCRSTRHH3 = $03; // Symbol Counter Received Frame Timestamp Register HH-Byte
  929. SCRSTRHH4 = $04; // Symbol Counter Received Frame Timestamp Register HH-Byte
  930. SCRSTRHH5 = $05; // Symbol Counter Received Frame Timestamp Register HH-Byte
  931. SCRSTRHH6 = $06; // Symbol Counter Received Frame Timestamp Register HH-Byte
  932. SCRSTRHH7 = $07; // Symbol Counter Received Frame Timestamp Register HH-Byte
  933. // Symbol Counter Compare Source Register
  934. SCCS10 = $00; // Symbol Counter Compare Source select register for Compare Units
  935. SCCS11 = $01; // Symbol Counter Compare Source select register for Compare Units
  936. SCCS20 = $02; // Symbol Counter Compare Source select register for Compare Unit 2
  937. SCCS21 = $03; // Symbol Counter Compare Source select register for Compare Unit 2
  938. SCCS30 = $04; // Symbol Counter Compare Source select register for Compare Unit 3
  939. SCCS31 = $05; // Symbol Counter Compare Source select register for Compare Unit 3
  940. // Symbol Counter Control Register 0
  941. SCCMP1 = $00; // Symbol Counter Compare Unit 3 Mode select
  942. SCCMP2 = $01; // Symbol Counter Compare Unit 3 Mode select
  943. SCCMP3 = $02; // Symbol Counter Compare Unit 3 Mode select
  944. SCTSE = $03;
  945. SCCKSEL = $04;
  946. SCEN = $05;
  947. SCMBTS = $06;
  948. SCRES = $07;
  949. // Symbol Counter Control Register 1
  950. SCENBO = $00;
  951. SCEECLK = $01;
  952. SCCKDIV0 = $02; // Clock divider for synchronous clock source (16MHz Transceiver Clock)
  953. SCCKDIV1 = $03; // Clock divider for synchronous clock source (16MHz Transceiver Clock)
  954. SCCKDIV2 = $04; // Clock divider for synchronous clock source (16MHz Transceiver Clock)
  955. SCBTSM = $05;
  956. // Symbol Counter Status Register
  957. SCBSY = $00;
  958. // Symbol Counter Interrupt Mask Register
  959. IRQMCP1 = $00; // Symbol Counter Compare Match 3 IRQ enable
  960. IRQMCP2 = $01; // Symbol Counter Compare Match 3 IRQ enable
  961. IRQMCP3 = $02; // Symbol Counter Compare Match 3 IRQ enable
  962. IRQMOF = $03;
  963. IRQMBO = $04;
  964. // Symbol Counter Interrupt Status Register
  965. IRQSCP1 = $00; // Compare Unit 3 Compare Match IRQ
  966. IRQSCP2 = $01; // Compare Unit 3 Compare Match IRQ
  967. IRQSCP3 = $02; // Compare Unit 3 Compare Match IRQ
  968. IRQSOF = $03;
  969. IRQSBO = $04;
  970. // Symbol Counter Register LL-Byte
  971. SCCNTLL0 = $00; // Symbol Counter Register LL-Byte
  972. SCCNTLL1 = $01; // Symbol Counter Register LL-Byte
  973. SCCNTLL2 = $02; // Symbol Counter Register LL-Byte
  974. SCCNTLL3 = $03; // Symbol Counter Register LL-Byte
  975. SCCNTLL4 = $04; // Symbol Counter Register LL-Byte
  976. SCCNTLL5 = $05; // Symbol Counter Register LL-Byte
  977. SCCNTLL6 = $06; // Symbol Counter Register LL-Byte
  978. SCCNTLL7 = $07; // Symbol Counter Register LL-Byte
  979. // Symbol Counter Register LH-Byte
  980. SCCNTLH0 = $00; // Symbol Counter Register LH-Byte
  981. SCCNTLH1 = $01; // Symbol Counter Register LH-Byte
  982. SCCNTLH2 = $02; // Symbol Counter Register LH-Byte
  983. SCCNTLH3 = $03; // Symbol Counter Register LH-Byte
  984. SCCNTLH4 = $04; // Symbol Counter Register LH-Byte
  985. SCCNTLH5 = $05; // Symbol Counter Register LH-Byte
  986. SCCNTLH6 = $06; // Symbol Counter Register LH-Byte
  987. SCCNTLH7 = $07; // Symbol Counter Register LH-Byte
  988. // Symbol Counter Register HL-Byte
  989. SCCNTHL0 = $00; // Symbol Counter Register HL-Byte
  990. SCCNTHL1 = $01; // Symbol Counter Register HL-Byte
  991. SCCNTHL2 = $02; // Symbol Counter Register HL-Byte
  992. SCCNTHL3 = $03; // Symbol Counter Register HL-Byte
  993. SCCNTHL4 = $04; // Symbol Counter Register HL-Byte
  994. SCCNTHL5 = $05; // Symbol Counter Register HL-Byte
  995. SCCNTHL6 = $06; // Symbol Counter Register HL-Byte
  996. SCCNTHL7 = $07; // Symbol Counter Register HL-Byte
  997. // Symbol Counter Register HH-Byte
  998. SCCNTHH0 = $00; // Symbol Counter Register HH-Byte
  999. SCCNTHH1 = $01; // Symbol Counter Register HH-Byte
  1000. SCCNTHH2 = $02; // Symbol Counter Register HH-Byte
  1001. SCCNTHH3 = $03; // Symbol Counter Register HH-Byte
  1002. SCCNTHH4 = $04; // Symbol Counter Register HH-Byte
  1003. SCCNTHH5 = $05; // Symbol Counter Register HH-Byte
  1004. SCCNTHH6 = $06; // Symbol Counter Register HH-Byte
  1005. SCCNTHH7 = $07; // Symbol Counter Register HH-Byte
  1006. // Symbol Counter Beacon Timestamp Register LL-Byte
  1007. SCBTSRLL0 = $00; // Symbol Counter Beacon Timestamp Register LL-Byte
  1008. SCBTSRLL1 = $01; // Symbol Counter Beacon Timestamp Register LL-Byte
  1009. SCBTSRLL2 = $02; // Symbol Counter Beacon Timestamp Register LL-Byte
  1010. SCBTSRLL3 = $03; // Symbol Counter Beacon Timestamp Register LL-Byte
  1011. SCBTSRLL4 = $04; // Symbol Counter Beacon Timestamp Register LL-Byte
  1012. SCBTSRLL5 = $05; // Symbol Counter Beacon Timestamp Register LL-Byte
  1013. SCBTSRLL6 = $06; // Symbol Counter Beacon Timestamp Register LL-Byte
  1014. SCBTSRLL7 = $07; // Symbol Counter Beacon Timestamp Register LL-Byte
  1015. // Symbol Counter Beacon Timestamp Register LH-Byte
  1016. SCBTSRLH0 = $00; // Symbol Counter Beacon Timestamp Register LH-Byte
  1017. SCBTSRLH1 = $01; // Symbol Counter Beacon Timestamp Register LH-Byte
  1018. SCBTSRLH2 = $02; // Symbol Counter Beacon Timestamp Register LH-Byte
  1019. SCBTSRLH3 = $03; // Symbol Counter Beacon Timestamp Register LH-Byte
  1020. SCBTSRLH4 = $04; // Symbol Counter Beacon Timestamp Register LH-Byte
  1021. SCBTSRLH5 = $05; // Symbol Counter Beacon Timestamp Register LH-Byte
  1022. SCBTSRLH6 = $06; // Symbol Counter Beacon Timestamp Register LH-Byte
  1023. SCBTSRLH7 = $07; // Symbol Counter Beacon Timestamp Register LH-Byte
  1024. // Symbol Counter Beacon Timestamp Register HL-Byte
  1025. SCBTSRHL0 = $00; // Symbol Counter Beacon Timestamp Register HL-Byte
  1026. SCBTSRHL1 = $01; // Symbol Counter Beacon Timestamp Register HL-Byte
  1027. SCBTSRHL2 = $02; // Symbol Counter Beacon Timestamp Register HL-Byte
  1028. SCBTSRHL3 = $03; // Symbol Counter Beacon Timestamp Register HL-Byte
  1029. SCBTSRHL4 = $04; // Symbol Counter Beacon Timestamp Register HL-Byte
  1030. SCBTSRHL5 = $05; // Symbol Counter Beacon Timestamp Register HL-Byte
  1031. SCBTSRHL6 = $06; // Symbol Counter Beacon Timestamp Register HL-Byte
  1032. SCBTSRHL7 = $07; // Symbol Counter Beacon Timestamp Register HL-Byte
  1033. // Symbol Counter Beacon Timestamp Register HH-Byte
  1034. SCBTSRHH0 = $00; // Symbol Counter Beacon Timestamp Register HH-Byte
  1035. SCBTSRHH1 = $01; // Symbol Counter Beacon Timestamp Register HH-Byte
  1036. SCBTSRHH2 = $02; // Symbol Counter Beacon Timestamp Register HH-Byte
  1037. SCBTSRHH3 = $03; // Symbol Counter Beacon Timestamp Register HH-Byte
  1038. SCBTSRHH4 = $04; // Symbol Counter Beacon Timestamp Register HH-Byte
  1039. SCBTSRHH5 = $05; // Symbol Counter Beacon Timestamp Register HH-Byte
  1040. SCBTSRHH6 = $06; // Symbol Counter Beacon Timestamp Register HH-Byte
  1041. SCBTSRHH7 = $07; // Symbol Counter Beacon Timestamp Register HH-Byte
  1042. // Symbol Counter Frame Timestamp Register LL-Byte
  1043. SCTSRLL0 = $00; // Symbol Counter Frame Timestamp Register LL-Byte
  1044. SCTSRLL1 = $01; // Symbol Counter Frame Timestamp Register LL-Byte
  1045. SCTSRLL2 = $02; // Symbol Counter Frame Timestamp Register LL-Byte
  1046. SCTSRLL3 = $03; // Symbol Counter Frame Timestamp Register LL-Byte
  1047. SCTSRLL4 = $04; // Symbol Counter Frame Timestamp Register LL-Byte
  1048. SCTSRLL5 = $05; // Symbol Counter Frame Timestamp Register LL-Byte
  1049. SCTSRLL6 = $06; // Symbol Counter Frame Timestamp Register LL-Byte
  1050. SCTSRLL7 = $07; // Symbol Counter Frame Timestamp Register LL-Byte
  1051. // Symbol Counter Frame Timestamp Register LH-Byte
  1052. SCTSRLH0 = $00; // Symbol Counter Frame Timestamp Register LH-Byte
  1053. SCTSRLH1 = $01; // Symbol Counter Frame Timestamp Register LH-Byte
  1054. SCTSRLH2 = $02; // Symbol Counter Frame Timestamp Register LH-Byte
  1055. SCTSRLH3 = $03; // Symbol Counter Frame Timestamp Register LH-Byte
  1056. SCTSRLH4 = $04; // Symbol Counter Frame Timestamp Register LH-Byte
  1057. SCTSRLH5 = $05; // Symbol Counter Frame Timestamp Register LH-Byte
  1058. SCTSRLH6 = $06; // Symbol Counter Frame Timestamp Register LH-Byte
  1059. SCTSRLH7 = $07; // Symbol Counter Frame Timestamp Register LH-Byte
  1060. // Symbol Counter Frame Timestamp Register HL-Byte
  1061. SCTSRHL0 = $00; // Symbol Counter Frame Timestamp Register HL-Byte
  1062. SCTSRHL1 = $01; // Symbol Counter Frame Timestamp Register HL-Byte
  1063. SCTSRHL2 = $02; // Symbol Counter Frame Timestamp Register HL-Byte
  1064. SCTSRHL3 = $03; // Symbol Counter Frame Timestamp Register HL-Byte
  1065. SCTSRHL4 = $04; // Symbol Counter Frame Timestamp Register HL-Byte
  1066. SCTSRHL5 = $05; // Symbol Counter Frame Timestamp Register HL-Byte
  1067. SCTSRHL6 = $06; // Symbol Counter Frame Timestamp Register HL-Byte
  1068. SCTSRHL7 = $07; // Symbol Counter Frame Timestamp Register HL-Byte
  1069. // Symbol Counter Frame Timestamp Register HH-Byte
  1070. SCTSRHH0 = $00; // Symbol Counter Frame Timestamp Register HH-Byte
  1071. SCTSRHH1 = $01; // Symbol Counter Frame Timestamp Register HH-Byte
  1072. SCTSRHH2 = $02; // Symbol Counter Frame Timestamp Register HH-Byte
  1073. SCTSRHH3 = $03; // Symbol Counter Frame Timestamp Register HH-Byte
  1074. SCTSRHH4 = $04; // Symbol Counter Frame Timestamp Register HH-Byte
  1075. SCTSRHH5 = $05; // Symbol Counter Frame Timestamp Register HH-Byte
  1076. SCTSRHH6 = $06; // Symbol Counter Frame Timestamp Register HH-Byte
  1077. SCTSRHH7 = $07; // Symbol Counter Frame Timestamp Register HH-Byte
  1078. // Symbol Counter Output Compare Register 3 LL-Byte
  1079. SCOCR3LL0 = $00; // Symbol Counter Output Compare Register 3 LL-Byte
  1080. SCOCR3LL1 = $01; // Symbol Counter Output Compare Register 3 LL-Byte
  1081. SCOCR3LL2 = $02; // Symbol Counter Output Compare Register 3 LL-Byte
  1082. SCOCR3LL3 = $03; // Symbol Counter Output Compare Register 3 LL-Byte
  1083. SCOCR3LL4 = $04; // Symbol Counter Output Compare Register 3 LL-Byte
  1084. SCOCR3LL5 = $05; // Symbol Counter Output Compare Register 3 LL-Byte
  1085. SCOCR3LL6 = $06; // Symbol Counter Output Compare Register 3 LL-Byte
  1086. SCOCR3LL7 = $07; // Symbol Counter Output Compare Register 3 LL-Byte
  1087. // Symbol Counter Output Compare Register 3 LH-Byte
  1088. SCOCR3LH0 = $00; // Symbol Counter Output Compare Register 3 LH-Byte
  1089. SCOCR3LH1 = $01; // Symbol Counter Output Compare Register 3 LH-Byte
  1090. SCOCR3LH2 = $02; // Symbol Counter Output Compare Register 3 LH-Byte
  1091. SCOCR3LH3 = $03; // Symbol Counter Output Compare Register 3 LH-Byte
  1092. SCOCR3LH4 = $04; // Symbol Counter Output Compare Register 3 LH-Byte
  1093. SCOCR3LH5 = $05; // Symbol Counter Output Compare Register 3 LH-Byte
  1094. SCOCR3LH6 = $06; // Symbol Counter Output Compare Register 3 LH-Byte
  1095. SCOCR3LH7 = $07; // Symbol Counter Output Compare Register 3 LH-Byte
  1096. // Symbol Counter Output Compare Register 3 HL-Byte
  1097. SCOCR3HL0 = $00; // Symbol Counter Output Compare Register 3 HL-Byte
  1098. SCOCR3HL1 = $01; // Symbol Counter Output Compare Register 3 HL-Byte
  1099. SCOCR3HL2 = $02; // Symbol Counter Output Compare Register 3 HL-Byte
  1100. SCOCR3HL3 = $03; // Symbol Counter Output Compare Register 3 HL-Byte
  1101. SCOCR3HL4 = $04; // Symbol Counter Output Compare Register 3 HL-Byte
  1102. SCOCR3HL5 = $05; // Symbol Counter Output Compare Register 3 HL-Byte
  1103. SCOCR3HL6 = $06; // Symbol Counter Output Compare Register 3 HL-Byte
  1104. SCOCR3HL7 = $07; // Symbol Counter Output Compare Register 3 HL-Byte
  1105. // Symbol Counter Output Compare Register 3 HH-Byte
  1106. SCOCR3HH0 = $00; // Symbol Counter Output Compare Register 3 HH-Byte
  1107. SCOCR3HH1 = $01; // Symbol Counter Output Compare Register 3 HH-Byte
  1108. SCOCR3HH2 = $02; // Symbol Counter Output Compare Register 3 HH-Byte
  1109. SCOCR3HH3 = $03; // Symbol Counter Output Compare Register 3 HH-Byte
  1110. SCOCR3HH4 = $04; // Symbol Counter Output Compare Register 3 HH-Byte
  1111. SCOCR3HH5 = $05; // Symbol Counter Output Compare Register 3 HH-Byte
  1112. SCOCR3HH6 = $06; // Symbol Counter Output Compare Register 3 HH-Byte
  1113. SCOCR3HH7 = $07; // Symbol Counter Output Compare Register 3 HH-Byte
  1114. // Symbol Counter Output Compare Register 2 LL-Byte
  1115. SCOCR2LL0 = $00; // Symbol Counter Output Compare Register 2 LL-Byte
  1116. SCOCR2LL1 = $01; // Symbol Counter Output Compare Register 2 LL-Byte
  1117. SCOCR2LL2 = $02; // Symbol Counter Output Compare Register 2 LL-Byte
  1118. SCOCR2LL3 = $03; // Symbol Counter Output Compare Register 2 LL-Byte
  1119. SCOCR2LL4 = $04; // Symbol Counter Output Compare Register 2 LL-Byte
  1120. SCOCR2LL5 = $05; // Symbol Counter Output Compare Register 2 LL-Byte
  1121. SCOCR2LL6 = $06; // Symbol Counter Output Compare Register 2 LL-Byte
  1122. SCOCR2LL7 = $07; // Symbol Counter Output Compare Register 2 LL-Byte
  1123. // Symbol Counter Output Compare Register 2 LH-Byte
  1124. SCOCR2LH0 = $00; // Symbol Counter Output Compare Register 2 LH-Byte
  1125. SCOCR2LH1 = $01; // Symbol Counter Output Compare Register 2 LH-Byte
  1126. SCOCR2LH2 = $02; // Symbol Counter Output Compare Register 2 LH-Byte
  1127. SCOCR2LH3 = $03; // Symbol Counter Output Compare Register 2 LH-Byte
  1128. SCOCR2LH4 = $04; // Symbol Counter Output Compare Register 2 LH-Byte
  1129. SCOCR2LH5 = $05; // Symbol Counter Output Compare Register 2 LH-Byte
  1130. SCOCR2LH6 = $06; // Symbol Counter Output Compare Register 2 LH-Byte
  1131. SCOCR2LH7 = $07; // Symbol Counter Output Compare Register 2 LH-Byte
  1132. // Symbol Counter Output Compare Register 2 HL-Byte
  1133. SCOCR2HL0 = $00; // Symbol Counter Output Compare Register 2 HL-Byte
  1134. SCOCR2HL1 = $01; // Symbol Counter Output Compare Register 2 HL-Byte
  1135. SCOCR2HL2 = $02; // Symbol Counter Output Compare Register 2 HL-Byte
  1136. SCOCR2HL3 = $03; // Symbol Counter Output Compare Register 2 HL-Byte
  1137. SCOCR2HL4 = $04; // Symbol Counter Output Compare Register 2 HL-Byte
  1138. SCOCR2HL5 = $05; // Symbol Counter Output Compare Register 2 HL-Byte
  1139. SCOCR2HL6 = $06; // Symbol Counter Output Compare Register 2 HL-Byte
  1140. SCOCR2HL7 = $07; // Symbol Counter Output Compare Register 2 HL-Byte
  1141. // Symbol Counter Output Compare Register 2 HH-Byte
  1142. SCOCR2HH0 = $00; // Symbol Counter Output Compare Register 2 HH-Byte
  1143. SCOCR2HH1 = $01; // Symbol Counter Output Compare Register 2 HH-Byte
  1144. SCOCR2HH2 = $02; // Symbol Counter Output Compare Register 2 HH-Byte
  1145. SCOCR2HH3 = $03; // Symbol Counter Output Compare Register 2 HH-Byte
  1146. SCOCR2HH4 = $04; // Symbol Counter Output Compare Register 2 HH-Byte
  1147. SCOCR2HH5 = $05; // Symbol Counter Output Compare Register 2 HH-Byte
  1148. SCOCR2HH6 = $06; // Symbol Counter Output Compare Register 2 HH-Byte
  1149. SCOCR2HH7 = $07; // Symbol Counter Output Compare Register 2 HH-Byte
  1150. // Symbol Counter Output Compare Register 1 LL-Byte
  1151. SCOCR1LL0 = $00; // Symbol Counter Output Compare Register 1 LL-Byte
  1152. SCOCR1LL1 = $01; // Symbol Counter Output Compare Register 1 LL-Byte
  1153. SCOCR1LL2 = $02; // Symbol Counter Output Compare Register 1 LL-Byte
  1154. SCOCR1LL3 = $03; // Symbol Counter Output Compare Register 1 LL-Byte
  1155. SCOCR1LL4 = $04; // Symbol Counter Output Compare Register 1 LL-Byte
  1156. SCOCR1LL5 = $05; // Symbol Counter Output Compare Register 1 LL-Byte
  1157. SCOCR1LL6 = $06; // Symbol Counter Output Compare Register 1 LL-Byte
  1158. SCOCR1LL7 = $07; // Symbol Counter Output Compare Register 1 LL-Byte
  1159. // Symbol Counter Output Compare Register 1 LH-Byte
  1160. SCOCR1LH0 = $00; // Symbol Counter Output Compare Register 1 LH-Byte
  1161. SCOCR1LH1 = $01; // Symbol Counter Output Compare Register 1 LH-Byte
  1162. SCOCR1LH2 = $02; // Symbol Counter Output Compare Register 1 LH-Byte
  1163. SCOCR1LH3 = $03; // Symbol Counter Output Compare Register 1 LH-Byte
  1164. SCOCR1LH4 = $04; // Symbol Counter Output Compare Register 1 LH-Byte
  1165. SCOCR1LH5 = $05; // Symbol Counter Output Compare Register 1 LH-Byte
  1166. SCOCR1LH6 = $06; // Symbol Counter Output Compare Register 1 LH-Byte
  1167. SCOCR1LH7 = $07; // Symbol Counter Output Compare Register 1 LH-Byte
  1168. // Symbol Counter Output Compare Register 1 HL-Byte
  1169. SCOCR1HL0 = $00; // Symbol Counter Output Compare Register 1 HL-Byte
  1170. SCOCR1HL1 = $01; // Symbol Counter Output Compare Register 1 HL-Byte
  1171. SCOCR1HL2 = $02; // Symbol Counter Output Compare Register 1 HL-Byte
  1172. SCOCR1HL3 = $03; // Symbol Counter Output Compare Register 1 HL-Byte
  1173. SCOCR1HL4 = $04; // Symbol Counter Output Compare Register 1 HL-Byte
  1174. SCOCR1HL5 = $05; // Symbol Counter Output Compare Register 1 HL-Byte
  1175. SCOCR1HL6 = $06; // Symbol Counter Output Compare Register 1 HL-Byte
  1176. SCOCR1HL7 = $07; // Symbol Counter Output Compare Register 1 HL-Byte
  1177. // Symbol Counter Output Compare Register 1 HH-Byte
  1178. SCOCR1HH0 = $00; // Symbol Counter Output Compare Register 1 HH-Byte
  1179. SCOCR1HH1 = $01; // Symbol Counter Output Compare Register 1 HH-Byte
  1180. SCOCR1HH2 = $02; // Symbol Counter Output Compare Register 1 HH-Byte
  1181. SCOCR1HH3 = $03; // Symbol Counter Output Compare Register 1 HH-Byte
  1182. SCOCR1HH4 = $04; // Symbol Counter Output Compare Register 1 HH-Byte
  1183. SCOCR1HH5 = $05; // Symbol Counter Output Compare Register 1 HH-Byte
  1184. SCOCR1HH6 = $06; // Symbol Counter Output Compare Register 1 HH-Byte
  1185. SCOCR1HH7 = $07; // Symbol Counter Output Compare Register 1 HH-Byte
  1186. // Symbol Counter Transmit Frame Timestamp Register LL-Byte
  1187. SCTSTRLL0 = $00; // Symbol Counter Transmit Frame Timestamp Register LL-Byte
  1188. SCTSTRLL1 = $01; // Symbol Counter Transmit Frame Timestamp Register LL-Byte
  1189. SCTSTRLL2 = $02; // Symbol Counter Transmit Frame Timestamp Register LL-Byte
  1190. SCTSTRLL3 = $03; // Symbol Counter Transmit Frame Timestamp Register LL-Byte
  1191. SCTSTRLL4 = $04; // Symbol Counter Transmit Frame Timestamp Register LL-Byte
  1192. SCTSTRLL5 = $05; // Symbol Counter Transmit Frame Timestamp Register LL-Byte
  1193. SCTSTRLL6 = $06; // Symbol Counter Transmit Frame Timestamp Register LL-Byte
  1194. SCTSTRLL7 = $07; // Symbol Counter Transmit Frame Timestamp Register LL-Byte
  1195. // Symbol Counter Transmit Frame Timestamp Register LH-Byte
  1196. SCTSTRLH0 = $00; // Symbol Counter Transmit Frame Timestamp Register LH-Byte
  1197. SCTSTRLH1 = $01; // Symbol Counter Transmit Frame Timestamp Register LH-Byte
  1198. SCTSTRLH2 = $02; // Symbol Counter Transmit Frame Timestamp Register LH-Byte
  1199. SCTSTRLH3 = $03; // Symbol Counter Transmit Frame Timestamp Register LH-Byte
  1200. SCTSTRLH4 = $04; // Symbol Counter Transmit Frame Timestamp Register LH-Byte
  1201. SCTSTRLH5 = $05; // Symbol Counter Transmit Frame Timestamp Register LH-Byte
  1202. SCTSTRLH6 = $06; // Symbol Counter Transmit Frame Timestamp Register LH-Byte
  1203. SCTSTRLH7 = $07; // Symbol Counter Transmit Frame Timestamp Register LH-Byte
  1204. // Symbol Counter Transmit Frame Timestamp Register HL-Byte
  1205. SCTSTRHL0 = $00; // Symbol Counter Transmit Frame Timestamp Register HL-Byte
  1206. SCTSTRHL1 = $01; // Symbol Counter Transmit Frame Timestamp Register HL-Byte
  1207. SCTSTRHL2 = $02; // Symbol Counter Transmit Frame Timestamp Register HL-Byte
  1208. SCTSTRHL3 = $03; // Symbol Counter Transmit Frame Timestamp Register HL-Byte
  1209. SCTSTRHL4 = $04; // Symbol Counter Transmit Frame Timestamp Register HL-Byte
  1210. SCTSTRHL5 = $05; // Symbol Counter Transmit Frame Timestamp Register HL-Byte
  1211. SCTSTRHL6 = $06; // Symbol Counter Transmit Frame Timestamp Register HL-Byte
  1212. SCTSTRHL7 = $07; // Symbol Counter Transmit Frame Timestamp Register HL-Byte
  1213. // Symbol Counter Transmit Frame Timestamp Register HH-Byte
  1214. SCTSTRHH0 = $00; // Symbol Counter Transmit Frame Timestamp Register HH-Byte
  1215. SCTSTRHH1 = $01; // Symbol Counter Transmit Frame Timestamp Register HH-Byte
  1216. SCTSTRHH2 = $02; // Symbol Counter Transmit Frame Timestamp Register HH-Byte
  1217. SCTSTRHH3 = $03; // Symbol Counter Transmit Frame Timestamp Register HH-Byte
  1218. SCTSTRHH4 = $04; // Symbol Counter Transmit Frame Timestamp Register HH-Byte
  1219. SCTSTRHH5 = $05; // Symbol Counter Transmit Frame Timestamp Register HH-Byte
  1220. SCTSTRHH6 = $06; // Symbol Counter Transmit Frame Timestamp Register HH-Byte
  1221. SCTSTRHH7 = $07; // Symbol Counter Transmit Frame Timestamp Register HH-Byte
  1222. // Multiple Address Filter Configuration Register 0
  1223. MAF0EN = $00;
  1224. MAF1EN = $01;
  1225. MAF2EN = $02;
  1226. MAF3EN = $03;
  1227. // Multiple Address Filter Configuration Register 1
  1228. AACK_0_I_AM_COORD = $00;
  1229. AACK_0_SET_PD = $01;
  1230. AACK_1_I_AM_COORD = $02;
  1231. AACK_1_SET_PD = $03;
  1232. AACK_2_I_AM_COORD = $04;
  1233. AACK_2_SET_PD = $05;
  1234. AACK_3_I_AM_COORD = $06;
  1235. AACK_3_SET_PD = $07;
  1236. // Transceiver MAC Short Address Register for Frame Filter 0 (Low Byte)
  1237. MAFSA0L0 = $00; // MAC Short Address low Byte for Frame Filter 0
  1238. MAFSA0L1 = $01; // MAC Short Address low Byte for Frame Filter 0
  1239. MAFSA0L2 = $02; // MAC Short Address low Byte for Frame Filter 0
  1240. MAFSA0L3 = $03; // MAC Short Address low Byte for Frame Filter 0
  1241. MAFSA0L4 = $04; // MAC Short Address low Byte for Frame Filter 0
  1242. MAFSA0L5 = $05; // MAC Short Address low Byte for Frame Filter 0
  1243. MAFSA0L6 = $06; // MAC Short Address low Byte for Frame Filter 0
  1244. MAFSA0L7 = $07; // MAC Short Address low Byte for Frame Filter 0
  1245. // Transceiver MAC Short Address Register for Frame Filter 0 (High Byte)
  1246. MAFSA0H0 = $00; // MAC Short Address high Byte for Frame Filter 0
  1247. MAFSA0H1 = $01; // MAC Short Address high Byte for Frame Filter 0
  1248. MAFSA0H2 = $02; // MAC Short Address high Byte for Frame Filter 0
  1249. MAFSA0H3 = $03; // MAC Short Address high Byte for Frame Filter 0
  1250. MAFSA0H4 = $04; // MAC Short Address high Byte for Frame Filter 0
  1251. MAFSA0H5 = $05; // MAC Short Address high Byte for Frame Filter 0
  1252. MAFSA0H6 = $06; // MAC Short Address high Byte for Frame Filter 0
  1253. MAFSA0H7 = $07; // MAC Short Address high Byte for Frame Filter 0
  1254. // Transceiver Personal Area Network ID Register for Frame Filter 0 (Low Byte)
  1255. MAFPA0L0 = $00; // MAC Personal Area Network ID low Byte for Frame Filter 0
  1256. MAFPA0L1 = $01; // MAC Personal Area Network ID low Byte for Frame Filter 0
  1257. MAFPA0L2 = $02; // MAC Personal Area Network ID low Byte for Frame Filter 0
  1258. MAFPA0L3 = $03; // MAC Personal Area Network ID low Byte for Frame Filter 0
  1259. MAFPA0L4 = $04; // MAC Personal Area Network ID low Byte for Frame Filter 0
  1260. MAFPA0L5 = $05; // MAC Personal Area Network ID low Byte for Frame Filter 0
  1261. MAFPA0L6 = $06; // MAC Personal Area Network ID low Byte for Frame Filter 0
  1262. MAFPA0L7 = $07; // MAC Personal Area Network ID low Byte for Frame Filter 0
  1263. // Transceiver Personal Area Network ID Register for Frame Filter 0 (High Byte)
  1264. MAFPA0H0 = $00; // MAC Personal Area Network ID high Byte for Frame Filter 0
  1265. MAFPA0H1 = $01; // MAC Personal Area Network ID high Byte for Frame Filter 0
  1266. MAFPA0H2 = $02; // MAC Personal Area Network ID high Byte for Frame Filter 0
  1267. MAFPA0H3 = $03; // MAC Personal Area Network ID high Byte for Frame Filter 0
  1268. MAFPA0H4 = $04; // MAC Personal Area Network ID high Byte for Frame Filter 0
  1269. MAFPA0H5 = $05; // MAC Personal Area Network ID high Byte for Frame Filter 0
  1270. MAFPA0H6 = $06; // MAC Personal Area Network ID high Byte for Frame Filter 0
  1271. MAFPA0H7 = $07; // MAC Personal Area Network ID high Byte for Frame Filter 0
  1272. // Transceiver MAC Short Address Register for Frame Filter 1 (Low Byte)
  1273. MAFSA1L0 = $00; // MAC Short Address low Byte for Frame Filter 1
  1274. MAFSA1L1 = $01; // MAC Short Address low Byte for Frame Filter 1
  1275. MAFSA1L2 = $02; // MAC Short Address low Byte for Frame Filter 1
  1276. MAFSA1L3 = $03; // MAC Short Address low Byte for Frame Filter 1
  1277. MAFSA1L4 = $04; // MAC Short Address low Byte for Frame Filter 1
  1278. MAFSA1L5 = $05; // MAC Short Address low Byte for Frame Filter 1
  1279. MAFSA1L6 = $06; // MAC Short Address low Byte for Frame Filter 1
  1280. MAFSA1L7 = $07; // MAC Short Address low Byte for Frame Filter 1
  1281. // Transceiver MAC Short Address Register for Frame Filter 1 (High Byte)
  1282. MAFSA1H0 = $00; // MAC Short Address high Byte for Frame Filter 1
  1283. MAFSA1H1 = $01; // MAC Short Address high Byte for Frame Filter 1
  1284. MAFSA1H2 = $02; // MAC Short Address high Byte for Frame Filter 1
  1285. MAFSA1H3 = $03; // MAC Short Address high Byte for Frame Filter 1
  1286. MAFSA1H4 = $04; // MAC Short Address high Byte for Frame Filter 1
  1287. MAFSA1H5 = $05; // MAC Short Address high Byte for Frame Filter 1
  1288. MAFSA1H6 = $06; // MAC Short Address high Byte for Frame Filter 1
  1289. MAFSA1H7 = $07; // MAC Short Address high Byte for Frame Filter 1
  1290. // Transceiver Personal Area Network ID Register for Frame Filter 1 (Low Byte)
  1291. MAFPA1L0 = $00; // MAC Personal Area Network ID low Byte for Frame Filter 1
  1292. MAFPA1L1 = $01; // MAC Personal Area Network ID low Byte for Frame Filter 1
  1293. MAFPA1L2 = $02; // MAC Personal Area Network ID low Byte for Frame Filter 1
  1294. MAFPA1L3 = $03; // MAC Personal Area Network ID low Byte for Frame Filter 1
  1295. MAFPA1L4 = $04; // MAC Personal Area Network ID low Byte for Frame Filter 1
  1296. MAFPA1L5 = $05; // MAC Personal Area Network ID low Byte for Frame Filter 1
  1297. MAFPA1L6 = $06; // MAC Personal Area Network ID low Byte for Frame Filter 1
  1298. MAFPA1L7 = $07; // MAC Personal Area Network ID low Byte for Frame Filter 1
  1299. // Transceiver Personal Area Network ID Register for Frame Filter 1 (High Byte)
  1300. MAFPA1H0 = $00; // MAC Personal Area Network ID high Byte for Frame Filter 1
  1301. MAFPA1H1 = $01; // MAC Personal Area Network ID high Byte for Frame Filter 1
  1302. MAFPA1H2 = $02; // MAC Personal Area Network ID high Byte for Frame Filter 1
  1303. MAFPA1H3 = $03; // MAC Personal Area Network ID high Byte for Frame Filter 1
  1304. MAFPA1H4 = $04; // MAC Personal Area Network ID high Byte for Frame Filter 1
  1305. MAFPA1H5 = $05; // MAC Personal Area Network ID high Byte for Frame Filter 1
  1306. MAFPA1H6 = $06; // MAC Personal Area Network ID high Byte for Frame Filter 1
  1307. MAFPA1H7 = $07; // MAC Personal Area Network ID high Byte for Frame Filter 1
  1308. // Transceiver MAC Short Address Register for Frame Filter 2 (Low Byte)
  1309. MAFSA2L0 = $00; // MAC Short Address low Byte for Frame Filter 2
  1310. MAFSA2L1 = $01; // MAC Short Address low Byte for Frame Filter 2
  1311. MAFSA2L2 = $02; // MAC Short Address low Byte for Frame Filter 2
  1312. MAFSA2L3 = $03; // MAC Short Address low Byte for Frame Filter 2
  1313. MAFSA2L4 = $04; // MAC Short Address low Byte for Frame Filter 2
  1314. MAFSA2L5 = $05; // MAC Short Address low Byte for Frame Filter 2
  1315. MAFSA2L6 = $06; // MAC Short Address low Byte for Frame Filter 2
  1316. MAFSA2L7 = $07; // MAC Short Address low Byte for Frame Filter 2
  1317. // Transceiver MAC Short Address Register for Frame Filter 2 (High Byte)
  1318. MAFSA2H0 = $00; // MAC Short Address high Byte for Frame Filter 2
  1319. MAFSA2H1 = $01; // MAC Short Address high Byte for Frame Filter 2
  1320. MAFSA2H2 = $02; // MAC Short Address high Byte for Frame Filter 2
  1321. MAFSA2H3 = $03; // MAC Short Address high Byte for Frame Filter 2
  1322. MAFSA2H4 = $04; // MAC Short Address high Byte for Frame Filter 2
  1323. MAFSA2H5 = $05; // MAC Short Address high Byte for Frame Filter 2
  1324. MAFSA2H6 = $06; // MAC Short Address high Byte for Frame Filter 2
  1325. MAFSA2H7 = $07; // MAC Short Address high Byte for Frame Filter 2
  1326. // Transceiver Personal Area Network ID Register for Frame Filter 2 (Low Byte)
  1327. MAFPA2L0 = $00; // MAC Personal Area Network ID low Byte for Frame Filter 2
  1328. MAFPA2L1 = $01; // MAC Personal Area Network ID low Byte for Frame Filter 2
  1329. MAFPA2L2 = $02; // MAC Personal Area Network ID low Byte for Frame Filter 2
  1330. MAFPA2L3 = $03; // MAC Personal Area Network ID low Byte for Frame Filter 2
  1331. MAFPA2L4 = $04; // MAC Personal Area Network ID low Byte for Frame Filter 2
  1332. MAFPA2L5 = $05; // MAC Personal Area Network ID low Byte for Frame Filter 2
  1333. MAFPA2L6 = $06; // MAC Personal Area Network ID low Byte for Frame Filter 2
  1334. MAFPA2L7 = $07; // MAC Personal Area Network ID low Byte for Frame Filter 2
  1335. // Transceiver Personal Area Network ID Register for Frame Filter 2 (High Byte)
  1336. MAFPA2H0 = $00; // MAC Personal Area Network ID high Byte for Frame Filter 2
  1337. MAFPA2H1 = $01; // MAC Personal Area Network ID high Byte for Frame Filter 2
  1338. MAFPA2H2 = $02; // MAC Personal Area Network ID high Byte for Frame Filter 2
  1339. MAFPA2H3 = $03; // MAC Personal Area Network ID high Byte for Frame Filter 2
  1340. MAFPA2H4 = $04; // MAC Personal Area Network ID high Byte for Frame Filter 2
  1341. MAFPA2H5 = $05; // MAC Personal Area Network ID high Byte for Frame Filter 2
  1342. MAFPA2H6 = $06; // MAC Personal Area Network ID high Byte for Frame Filter 2
  1343. MAFPA2H7 = $07; // MAC Personal Area Network ID high Byte for Frame Filter 2
  1344. // Transceiver MAC Short Address Register for Frame Filter 3 (Low Byte)
  1345. MAFSA3L0 = $00; // MAC Short Address low Byte for Frame Filter 3
  1346. MAFSA3L1 = $01; // MAC Short Address low Byte for Frame Filter 3
  1347. MAFSA3L2 = $02; // MAC Short Address low Byte for Frame Filter 3
  1348. MAFSA3L3 = $03; // MAC Short Address low Byte for Frame Filter 3
  1349. MAFSA3L4 = $04; // MAC Short Address low Byte for Frame Filter 3
  1350. MAFSA3L5 = $05; // MAC Short Address low Byte for Frame Filter 3
  1351. MAFSA3L6 = $06; // MAC Short Address low Byte for Frame Filter 3
  1352. MAFSA3L7 = $07; // MAC Short Address low Byte for Frame Filter 3
  1353. // Transceiver MAC Short Address Register for Frame Filter 3 (High Byte)
  1354. MAFSA3H0 = $00; // MAC Short Address high Byte for Frame Filter 3
  1355. MAFSA3H1 = $01; // MAC Short Address high Byte for Frame Filter 3
  1356. MAFSA3H2 = $02; // MAC Short Address high Byte for Frame Filter 3
  1357. MAFSA3H3 = $03; // MAC Short Address high Byte for Frame Filter 3
  1358. MAFSA3H4 = $04; // MAC Short Address high Byte for Frame Filter 3
  1359. MAFSA3H5 = $05; // MAC Short Address high Byte for Frame Filter 3
  1360. MAFSA3H6 = $06; // MAC Short Address high Byte for Frame Filter 3
  1361. MAFSA3H7 = $07; // MAC Short Address high Byte for Frame Filter 3
  1362. // Transceiver Personal Area Network ID Register for Frame Filter 3 (Low Byte)
  1363. MAFPA3L0 = $00; // MAC Personal Area Network ID low Byte for Frame Filter 3
  1364. MAFPA3L1 = $01; // MAC Personal Area Network ID low Byte for Frame Filter 3
  1365. MAFPA3L2 = $02; // MAC Personal Area Network ID low Byte for Frame Filter 3
  1366. MAFPA3L3 = $03; // MAC Personal Area Network ID low Byte for Frame Filter 3
  1367. MAFPA3L4 = $04; // MAC Personal Area Network ID low Byte for Frame Filter 3
  1368. MAFPA3L5 = $05; // MAC Personal Area Network ID low Byte for Frame Filter 3
  1369. MAFPA3L6 = $06; // MAC Personal Area Network ID low Byte for Frame Filter 3
  1370. MAFPA3L7 = $07; // MAC Personal Area Network ID low Byte for Frame Filter 3
  1371. // Transceiver Personal Area Network ID Register for Frame Filter 3 (High Byte)
  1372. MAFPA3H0 = $00; // MAC Personal Area Network ID high Byte for Frame Filter 3
  1373. MAFPA3H1 = $01; // MAC Personal Area Network ID high Byte for Frame Filter 3
  1374. MAFPA3H2 = $02; // MAC Personal Area Network ID high Byte for Frame Filter 3
  1375. MAFPA3H3 = $03; // MAC Personal Area Network ID high Byte for Frame Filter 3
  1376. MAFPA3H4 = $04; // MAC Personal Area Network ID high Byte for Frame Filter 3
  1377. MAFPA3H5 = $05; // MAC Personal Area Network ID high Byte for Frame Filter 3
  1378. MAFPA3H6 = $06; // MAC Personal Area Network ID high Byte for Frame Filter 3
  1379. MAFPA3H7 = $07; // MAC Personal Area Network ID high Byte for Frame Filter 3
  1380. // Timer/Counter5 Control Register A
  1381. WGM50 = $00; // Waveform Generation Mode
  1382. WGM51 = $01; // Waveform Generation Mode
  1383. COM5C0 = $02; // Compare Output Mode for Channel C
  1384. COM5C1 = $03; // Compare Output Mode for Channel C
  1385. COM5B0 = $04; // Compare Output Mode for Channel B
  1386. COM5B1 = $05; // Compare Output Mode for Channel B
  1387. COM5A0 = $06; // Compare Output Mode for Channel A
  1388. COM5A1 = $07; // Compare Output Mode for Channel A
  1389. // Timer/Counter5 Control Register B
  1390. CS50 = $00; // Clock Select
  1391. CS51 = $01; // Clock Select
  1392. CS52 = $02; // Clock Select
  1393. ICES5 = $06;
  1394. ICNC5 = $07;
  1395. // Timer/Counter5 Control Register C
  1396. FOC5C = $05;
  1397. FOC5B = $06;
  1398. FOC5A = $07;
  1399. // Low Leakage Voltage Regulator Control Register
  1400. LLENCAL = $00;
  1401. LLSHORT = $01;
  1402. LLTCO = $02;
  1403. LLCAL = $03;
  1404. LLCOMP = $04;
  1405. LLDONE = $05;
  1406. // Low Leakage Voltage Regulator Data Register (Low-Byte)
  1407. LLDRL0 = $00; // Low-Byte Data Register Bits
  1408. LLDRL1 = $01; // Low-Byte Data Register Bits
  1409. LLDRL2 = $02; // Low-Byte Data Register Bits
  1410. LLDRL3 = $03; // Low-Byte Data Register Bits
  1411. // Low Leakage Voltage Regulator Data Register (High-Byte)
  1412. LLDRH0 = $00; // High-Byte Data Register Bits
  1413. LLDRH1 = $01; // High-Byte Data Register Bits
  1414. LLDRH2 = $02; // High-Byte Data Register Bits
  1415. LLDRH3 = $03; // High-Byte Data Register Bits
  1416. LLDRH4 = $04; // High-Byte Data Register Bits
  1417. // Data Retention Configuration Register #0
  1418. ENDRT = $04;
  1419. DRTSWOK = $05;
  1420. // Port Driver Strength Register 0
  1421. PBDRV0 = $00; // Driver Strength Port B
  1422. PBDRV1 = $01; // Driver Strength Port B
  1423. PDDRV0 = $02; // Driver Strength Port D
  1424. PDDRV1 = $03; // Driver Strength Port D
  1425. PEDRV0 = $04; // Driver Strength Port E
  1426. PEDRV1 = $05; // Driver Strength Port E
  1427. PFDRV0 = $06; // Driver Strength Port F
  1428. PFDRV1 = $07; // Driver Strength Port F
  1429. // Port Driver Strength Register 1
  1430. PGDRV0 = $00; // Driver Strength Port G
  1431. PGDRV1 = $01; // Driver Strength Port G
  1432. // Power Amplifier Ramp up/down Control Register
  1433. PARUFI = $00;
  1434. PARDFI = $01;
  1435. PALTU0 = $02; // ext. PA Ramp Up Lead Time
  1436. PALTU1 = $03; // ext. PA Ramp Up Lead Time
  1437. PALTU2 = $04; // ext. PA Ramp Up Lead Time
  1438. PALTD0 = $05; // ext. PA Ramp Down Lead Time
  1439. PALTD1 = $06; // ext. PA Ramp Down Lead Time
  1440. PALTD2 = $07; // ext. PA Ramp Down Lead Time
  1441. // Transceiver Pin Register
  1442. TRXRST = $00;
  1443. SLPTR = $01;
  1444. // AES Control Register
  1445. AES_IM = $02;
  1446. AES_DIR = $03;
  1447. AES_MODE = $05;
  1448. AES_REQUEST = $07;
  1449. // AES Status Register
  1450. AES_DONE = $00;
  1451. AES_ER = $07;
  1452. // AES Plain and Cipher Text Buffer Register
  1453. AES_STATE0 = $00; // AES Plain and Cipher Text Buffer
  1454. AES_STATE1 = $01; // AES Plain and Cipher Text Buffer
  1455. AES_STATE2 = $02; // AES Plain and Cipher Text Buffer
  1456. AES_STATE3 = $03; // AES Plain and Cipher Text Buffer
  1457. AES_STATE4 = $04; // AES Plain and Cipher Text Buffer
  1458. AES_STATE5 = $05; // AES Plain and Cipher Text Buffer
  1459. AES_STATE6 = $06; // AES Plain and Cipher Text Buffer
  1460. AES_STATE7 = $07; // AES Plain and Cipher Text Buffer
  1461. // AES Encryption and Decryption Key Buffer Register
  1462. AES_KEY0 = $00; // AES Encryption/Decryption Key Buffer
  1463. AES_KEY1 = $01; // AES Encryption/Decryption Key Buffer
  1464. AES_KEY2 = $02; // AES Encryption/Decryption Key Buffer
  1465. AES_KEY3 = $03; // AES Encryption/Decryption Key Buffer
  1466. AES_KEY4 = $04; // AES Encryption/Decryption Key Buffer
  1467. AES_KEY5 = $05; // AES Encryption/Decryption Key Buffer
  1468. AES_KEY6 = $06; // AES Encryption/Decryption Key Buffer
  1469. AES_KEY7 = $07; // AES Encryption/Decryption Key Buffer
  1470. // Transceiver Status Register
  1471. TRX_STATUS0 = $00; // Transceiver Main Status
  1472. TRX_STATUS1 = $01; // Transceiver Main Status
  1473. TRX_STATUS2 = $02; // Transceiver Main Status
  1474. TRX_STATUS3 = $03; // Transceiver Main Status
  1475. TRX_STATUS4 = $04; // Transceiver Main Status
  1476. TST_STATUS = $05;
  1477. CCA_STATUS = $06;
  1478. CCA_DONE = $07;
  1479. // Transceiver State Control Register
  1480. TRX_CMD0 = $00; // State Control Command
  1481. TRX_CMD1 = $01; // State Control Command
  1482. TRX_CMD2 = $02; // State Control Command
  1483. TRX_CMD3 = $03; // State Control Command
  1484. TRX_CMD4 = $04; // State Control Command
  1485. TRAC_STATUS0 = $05; // Transaction Status
  1486. TRAC_STATUS1 = $06; // Transaction Status
  1487. TRAC_STATUS2 = $07; // Transaction Status
  1488. // Reserved
  1489. PMU_IF_INV = $04;
  1490. PMU_START = $05;
  1491. PMU_EN = $06;
  1492. Res7 = $07;
  1493. // Transceiver Control Register 1
  1494. PLL_TX_FLT = $04;
  1495. TX_AUTO_CRC_ON = $05;
  1496. IRQ_2_EXT_EN = $06;
  1497. PA_EXT_EN = $07;
  1498. // Transceiver Transmit Power Control Register
  1499. TX_PWR0 = $00; // Transmit Power Setting
  1500. TX_PWR1 = $01; // Transmit Power Setting
  1501. TX_PWR2 = $02; // Transmit Power Setting
  1502. TX_PWR3 = $03; // Transmit Power Setting
  1503. // Receiver Signal Strength Indicator Register
  1504. RSSI0 = $00; // Receiver Signal Strength Indicator
  1505. RSSI1 = $01; // Receiver Signal Strength Indicator
  1506. RSSI2 = $02; // Receiver Signal Strength Indicator
  1507. RSSI3 = $03; // Receiver Signal Strength Indicator
  1508. RSSI4 = $04; // Receiver Signal Strength Indicator
  1509. RND_VALUE0 = $05; // Random Value
  1510. RND_VALUE1 = $06; // Random Value
  1511. RX_CRC_VALID = $07;
  1512. // Transceiver Energy Detection Level Register
  1513. ED_LEVEL0 = $00; // Energy Detection Level
  1514. ED_LEVEL1 = $01; // Energy Detection Level
  1515. ED_LEVEL2 = $02; // Energy Detection Level
  1516. ED_LEVEL3 = $03; // Energy Detection Level
  1517. ED_LEVEL4 = $04; // Energy Detection Level
  1518. ED_LEVEL5 = $05; // Energy Detection Level
  1519. ED_LEVEL6 = $06; // Energy Detection Level
  1520. ED_LEVEL7 = $07; // Energy Detection Level
  1521. // Transceiver Clear Channel Assessment (CCA) Control Register
  1522. CHANNEL0 = $00; // RX/TX Channel Selection
  1523. CHANNEL1 = $01; // RX/TX Channel Selection
  1524. CHANNEL2 = $02; // RX/TX Channel Selection
  1525. CHANNEL3 = $03; // RX/TX Channel Selection
  1526. CHANNEL4 = $04; // RX/TX Channel Selection
  1527. CCA_MODE0 = $05; // Select CCA Measurement Mode
  1528. CCA_MODE1 = $06; // Select CCA Measurement Mode
  1529. CCA_REQUEST = $07;
  1530. // Transceiver CCA Threshold Setting Register
  1531. CCA_ED_THRES0 = $00; // ED Threshold Level for CCA Measurement
  1532. CCA_ED_THRES1 = $01; // ED Threshold Level for CCA Measurement
  1533. CCA_ED_THRES2 = $02; // ED Threshold Level for CCA Measurement
  1534. CCA_ED_THRES3 = $03; // ED Threshold Level for CCA Measurement
  1535. CCA_CS_THRES0 = $04; // CS Threshold Level for CCA Measurement
  1536. CCA_CS_THRES1 = $05; // CS Threshold Level for CCA Measurement
  1537. CCA_CS_THRES2 = $06; // CS Threshold Level for CCA Measurement
  1538. CCA_CS_THRES3 = $07; // CS Threshold Level for CCA Measurement
  1539. // Transceiver Receive Control Register
  1540. PDT_THRES0 = $00; // Receiver Sensitivity Control
  1541. PDT_THRES1 = $01; // Receiver Sensitivity Control
  1542. PDT_THRES2 = $02; // Receiver Sensitivity Control
  1543. PDT_THRES3 = $03; // Receiver Sensitivity Control
  1544. // Start of Frame Delimiter Value Register
  1545. SFD_VALUE0 = $00; // Start of Frame Delimiter Value
  1546. SFD_VALUE1 = $01; // Start of Frame Delimiter Value
  1547. SFD_VALUE2 = $02; // Start of Frame Delimiter Value
  1548. SFD_VALUE3 = $03; // Start of Frame Delimiter Value
  1549. SFD_VALUE4 = $04; // Start of Frame Delimiter Value
  1550. SFD_VALUE5 = $05; // Start of Frame Delimiter Value
  1551. SFD_VALUE6 = $06; // Start of Frame Delimiter Value
  1552. SFD_VALUE7 = $07; // Start of Frame Delimiter Value
  1553. // Transceiver Control Register 2
  1554. OQPSK_DATA_RATE0 = $00; // Data Rate Selection
  1555. OQPSK_DATA_RATE1 = $01; // Data Rate Selection
  1556. RX_SAFE_MODE = $07;
  1557. // Antenna Diversity Control Register
  1558. ANT_CTRL0 = $00; // Static Antenna Diversity Switch Control
  1559. ANT_CTRL1 = $01; // Static Antenna Diversity Switch Control
  1560. ANT_EXT_SW_EN = $02;
  1561. ANT_DIV_EN = $03;
  1562. ANT_SEL = $07;
  1563. // Transceiver Interrupt Enable Register
  1564. PLL_LOCK_EN = $00;
  1565. PLL_UNLOCK_EN = $01;
  1566. RX_START_EN = $02;
  1567. RX_END_EN = $03;
  1568. CCA_ED_DONE_EN = $04;
  1569. AMI_EN = $05;
  1570. TX_END_EN = $06;
  1571. AWAKE_EN = $07;
  1572. // Transceiver Interrupt Status Register
  1573. PLL_LOCK = $00;
  1574. PLL_UNLOCK = $01;
  1575. RX_START = $02;
  1576. RX_END = $03;
  1577. CCA_ED_DONE = $04;
  1578. AMI = $05;
  1579. TX_END = $06;
  1580. AWAKE = $07;
  1581. // Voltage Regulator Control and Status Register
  1582. DVDD_OK = $02;
  1583. DVREG_EXT = $03;
  1584. AVDD_OK = $06;
  1585. AVREG_EXT = $07;
  1586. // Battery Monitor Control and Status Register
  1587. BATMON_VTH0 = $00; // Battery Monitor Threshold Voltage
  1588. BATMON_VTH1 = $01; // Battery Monitor Threshold Voltage
  1589. BATMON_VTH2 = $02; // Battery Monitor Threshold Voltage
  1590. BATMON_VTH3 = $03; // Battery Monitor Threshold Voltage
  1591. BATMON_HR = $04;
  1592. BATMON_OK = $05;
  1593. BAT_LOW_EN = $06;
  1594. BAT_LOW = $07;
  1595. // Crystal Oscillator Control Register
  1596. XTAL_TRIM0 = $00; // Crystal Oscillator Load Capacitance Trimming
  1597. XTAL_TRIM1 = $01; // Crystal Oscillator Load Capacitance Trimming
  1598. XTAL_TRIM2 = $02; // Crystal Oscillator Load Capacitance Trimming
  1599. XTAL_TRIM3 = $03; // Crystal Oscillator Load Capacitance Trimming
  1600. XTAL_MODE0 = $04; // Crystal Oscillator Operating Mode
  1601. XTAL_MODE1 = $05; // Crystal Oscillator Operating Mode
  1602. XTAL_MODE2 = $06; // Crystal Oscillator Operating Mode
  1603. XTAL_MODE3 = $07; // Crystal Oscillator Operating Mode
  1604. // Channel Control Register 0
  1605. CC_NUMBER0 = $00; // Channel Number
  1606. CC_NUMBER1 = $01; // Channel Number
  1607. CC_NUMBER2 = $02; // Channel Number
  1608. CC_NUMBER3 = $03; // Channel Number
  1609. CC_NUMBER4 = $04; // Channel Number
  1610. CC_NUMBER5 = $05; // Channel Number
  1611. CC_NUMBER6 = $06; // Channel Number
  1612. CC_NUMBER7 = $07; // Channel Number
  1613. // Channel Control Register 1
  1614. CC_BAND0 = $00; // Channel Band
  1615. CC_BAND1 = $01; // Channel Band
  1616. CC_BAND2 = $02; // Channel Band
  1617. CC_BAND3 = $03; // Channel Band
  1618. // Transceiver Receiver Sensitivity Control Register
  1619. RX_PDT_LEVEL0 = $00; // Reduce Receiver Sensitivity
  1620. RX_PDT_LEVEL1 = $01; // Reduce Receiver Sensitivity
  1621. RX_PDT_LEVEL2 = $02; // Reduce Receiver Sensitivity
  1622. RX_PDT_LEVEL3 = $03; // Reduce Receiver Sensitivity
  1623. RX_OVERRIDE = $06;
  1624. RX_PDT_DIS = $07;
  1625. // Transceiver Reduced Power Consumption Control
  1626. XAH_RPC_EN = $00;
  1627. IPAN_RPC_EN = $01;
  1628. Res0 = $02;
  1629. PLL_RPC_EN = $03;
  1630. PDT_RPC_EN = $04;
  1631. RX_RPC_EN = $05;
  1632. RX_RPC_CTRL0 = $06; // Smart Receiving Mode Timing
  1633. RX_RPC_CTRL1 = $07; // Smart Receiving Mode Timing
  1634. // Transceiver Acknowledgment Frame Control Register 1
  1635. AACK_PROM_MODE = $01;
  1636. AACK_ACK_TIME = $02;
  1637. AACK_UPLD_RES_FT = $04;
  1638. AACK_FLTR_RES_FT = $05;
  1639. // Transceiver Filter Tuning Control Register
  1640. FTN_START = $07;
  1641. // Transceiver Center Frequency Calibration Control Register
  1642. PLL_CF_START = $07;
  1643. // Transceiver Delay Cell Calibration Control Register
  1644. PLL_DCU_START = $07;
  1645. // Device Identification Register (Part Number)
  1646. PART_NUM0 = $00; // Part Number
  1647. PART_NUM1 = $01; // Part Number
  1648. PART_NUM2 = $02; // Part Number
  1649. PART_NUM3 = $03; // Part Number
  1650. PART_NUM4 = $04; // Part Number
  1651. PART_NUM5 = $05; // Part Number
  1652. PART_NUM6 = $06; // Part Number
  1653. PART_NUM7 = $07; // Part Number
  1654. // Device Identification Register (Version Number)
  1655. VERSION_NUM0 = $00; // Version Number
  1656. VERSION_NUM1 = $01; // Version Number
  1657. VERSION_NUM2 = $02; // Version Number
  1658. VERSION_NUM3 = $03; // Version Number
  1659. VERSION_NUM4 = $04; // Version Number
  1660. VERSION_NUM5 = $05; // Version Number
  1661. VERSION_NUM6 = $06; // Version Number
  1662. VERSION_NUM7 = $07; // Version Number
  1663. // Device Identification Register (Manufacture ID Low Byte)
  1664. MAN_ID_00 = $00;
  1665. MAN_ID_01 = $01;
  1666. MAN_ID_02 = $02;
  1667. MAN_ID_03 = $03;
  1668. MAN_ID_04 = $04;
  1669. MAN_ID_05 = $05;
  1670. MAN_ID_06 = $06;
  1671. MAN_ID_07 = $07;
  1672. // Device Identification Register (Manufacture ID High Byte)
  1673. MAN_ID_10 = $00; // Manufacturer ID (High Byte)
  1674. MAN_ID_11 = $01; // Manufacturer ID (High Byte)
  1675. MAN_ID_12 = $02; // Manufacturer ID (High Byte)
  1676. MAN_ID_13 = $03; // Manufacturer ID (High Byte)
  1677. MAN_ID_14 = $04; // Manufacturer ID (High Byte)
  1678. MAN_ID_15 = $05; // Manufacturer ID (High Byte)
  1679. MAN_ID_16 = $06; // Manufacturer ID (High Byte)
  1680. MAN_ID_17 = $07; // Manufacturer ID (High Byte)
  1681. // Transceiver MAC Short Address Register (Low Byte)
  1682. SHORT_ADDR_00 = $00;
  1683. SHORT_ADDR_01 = $01;
  1684. SHORT_ADDR_02 = $02;
  1685. SHORT_ADDR_03 = $03;
  1686. SHORT_ADDR_04 = $04;
  1687. SHORT_ADDR_05 = $05;
  1688. SHORT_ADDR_06 = $06;
  1689. SHORT_ADDR_07 = $07;
  1690. // Transceiver MAC Short Address Register (High Byte)
  1691. SHORT_ADDR_10 = $00; // MAC Short Address
  1692. SHORT_ADDR_11 = $01; // MAC Short Address
  1693. SHORT_ADDR_12 = $02; // MAC Short Address
  1694. SHORT_ADDR_13 = $03; // MAC Short Address
  1695. SHORT_ADDR_14 = $04; // MAC Short Address
  1696. SHORT_ADDR_15 = $05; // MAC Short Address
  1697. SHORT_ADDR_16 = $06; // MAC Short Address
  1698. SHORT_ADDR_17 = $07; // MAC Short Address
  1699. // Transceiver Personal Area Network ID Register (Low Byte)
  1700. PAN_ID_00 = $00;
  1701. PAN_ID_01 = $01;
  1702. PAN_ID_02 = $02;
  1703. PAN_ID_03 = $03;
  1704. PAN_ID_04 = $04;
  1705. PAN_ID_05 = $05;
  1706. PAN_ID_06 = $06;
  1707. PAN_ID_07 = $07;
  1708. // Transceiver Personal Area Network ID Register (High Byte)
  1709. PAN_ID_10 = $00; // MAC Personal Area Network ID
  1710. PAN_ID_11 = $01; // MAC Personal Area Network ID
  1711. PAN_ID_12 = $02; // MAC Personal Area Network ID
  1712. PAN_ID_13 = $03; // MAC Personal Area Network ID
  1713. PAN_ID_14 = $04; // MAC Personal Area Network ID
  1714. PAN_ID_15 = $05; // MAC Personal Area Network ID
  1715. PAN_ID_16 = $06; // MAC Personal Area Network ID
  1716. PAN_ID_17 = $07; // MAC Personal Area Network ID
  1717. // Transceiver MAC IEEE Address Register 0
  1718. IEEE_ADDR_00 = $00;
  1719. IEEE_ADDR_01 = $01;
  1720. IEEE_ADDR_02 = $02;
  1721. IEEE_ADDR_03 = $03;
  1722. IEEE_ADDR_04 = $04;
  1723. IEEE_ADDR_05 = $05;
  1724. IEEE_ADDR_06 = $06;
  1725. IEEE_ADDR_07 = $07;
  1726. // Transceiver MAC IEEE Address Register 1
  1727. IEEE_ADDR_10 = $00; // MAC IEEE Address
  1728. IEEE_ADDR_11 = $01; // MAC IEEE Address
  1729. IEEE_ADDR_12 = $02; // MAC IEEE Address
  1730. IEEE_ADDR_13 = $03; // MAC IEEE Address
  1731. IEEE_ADDR_14 = $04; // MAC IEEE Address
  1732. IEEE_ADDR_15 = $05; // MAC IEEE Address
  1733. IEEE_ADDR_16 = $06; // MAC IEEE Address
  1734. IEEE_ADDR_17 = $07; // MAC IEEE Address
  1735. // Transceiver Extended Operating Mode Control Register
  1736. SLOTTED_OPERATION = $00;
  1737. MAX_CSMA_RETRIES0 = $01; // Maximum Number of CSMA-CA Procedure Repetition Attempts
  1738. MAX_CSMA_RETRIES1 = $02; // Maximum Number of CSMA-CA Procedure Repetition Attempts
  1739. MAX_CSMA_RETRIES2 = $03; // Maximum Number of CSMA-CA Procedure Repetition Attempts
  1740. MAX_FRAME_RETRIES0 = $04; // Maximum Number of Frame Re-transmission Attempts
  1741. MAX_FRAME_RETRIES1 = $05; // Maximum Number of Frame Re-transmission Attempts
  1742. MAX_FRAME_RETRIES2 = $06; // Maximum Number of Frame Re-transmission Attempts
  1743. MAX_FRAME_RETRIES3 = $07; // Maximum Number of Frame Re-transmission Attempts
  1744. // Transceiver CSMA-CA Random Number Generator Seed Register
  1745. CSMA_SEED_00 = $00;
  1746. CSMA_SEED_01 = $01;
  1747. CSMA_SEED_02 = $02;
  1748. CSMA_SEED_03 = $03;
  1749. CSMA_SEED_04 = $04;
  1750. CSMA_SEED_05 = $05;
  1751. CSMA_SEED_06 = $06;
  1752. CSMA_SEED_07 = $07;
  1753. // Transceiver Acknowledgment Frame Control Register 2
  1754. CSMA_SEED_10 = $00; // Seed Value for CSMA Random Number Generator
  1755. CSMA_SEED_11 = $01; // Seed Value for CSMA Random Number Generator
  1756. CSMA_SEED_12 = $02; // Seed Value for CSMA Random Number Generator
  1757. AACK_I_AM_COORD = $03;
  1758. AACK_DIS_ACK = $04;
  1759. AACK_SET_PD = $05;
  1760. AACK_FVN_MODE0 = $06; // Acknowledgment Frame Filter Mode
  1761. AACK_FVN_MODE1 = $07; // Acknowledgment Frame Filter Mode
  1762. // Transceiver CSMA-CA Back-off Exponent Control Register
  1763. MIN_BE0 = $00; // Minimum Back-off Exponent
  1764. MIN_BE1 = $01; // Minimum Back-off Exponent
  1765. MIN_BE2 = $02; // Minimum Back-off Exponent
  1766. MIN_BE3 = $03; // Minimum Back-off Exponent
  1767. MAX_BE0 = $04; // Maximum Back-off Exponent
  1768. MAX_BE1 = $05; // Maximum Back-off Exponent
  1769. MAX_BE2 = $06; // Maximum Back-off Exponent
  1770. MAX_BE3 = $07; // Maximum Back-off Exponent
  1771. // Transceiver Digital Test Control Register
  1772. TST_CTRL_DIG0 = $00; // Digital Test Controller Register
  1773. TST_CTRL_DIG1 = $01; // Digital Test Controller Register
  1774. TST_CTRL_DIG2 = $02; // Digital Test Controller Register
  1775. TST_CTRL_DIG3 = $03; // Digital Test Controller Register
  1776. // Transceiver Received Frame Length Register
  1777. RX_LENGTH0 = $00; // Received Frame Length
  1778. RX_LENGTH1 = $01; // Received Frame Length
  1779. RX_LENGTH2 = $02; // Received Frame Length
  1780. RX_LENGTH3 = $03; // Received Frame Length
  1781. RX_LENGTH4 = $04; // Received Frame Length
  1782. RX_LENGTH5 = $05; // Received Frame Length
  1783. RX_LENGTH6 = $06; // Received Frame Length
  1784. RX_LENGTH7 = $07; // Received Frame Length
  1785. implementation
  1786. {$i avrcommon.inc}
  1787. procedure INT0_ISR; external name 'INT0_ISR'; // Interrupt 1 External Interrupt Request 0
  1788. procedure INT1_ISR; external name 'INT1_ISR'; // Interrupt 2 External Interrupt Request 1
  1789. procedure INT2_ISR; external name 'INT2_ISR'; // Interrupt 3 External Interrupt Request 2
  1790. procedure INT3_ISR; external name 'INT3_ISR'; // Interrupt 4 External Interrupt Request 3
  1791. procedure INT4_ISR; external name 'INT4_ISR'; // Interrupt 5 External Interrupt Request 4
  1792. procedure INT5_ISR; external name 'INT5_ISR'; // Interrupt 6 External Interrupt Request 5
  1793. procedure INT6_ISR; external name 'INT6_ISR'; // Interrupt 7 External Interrupt Request 6
  1794. procedure INT7_ISR; external name 'INT7_ISR'; // Interrupt 8 External Interrupt Request 7
  1795. procedure PCINT0_ISR; external name 'PCINT0_ISR'; // Interrupt 9 Pin Change Interrupt Request 0
  1796. procedure PCINT1_ISR; external name 'PCINT1_ISR'; // Interrupt 10 Pin Change Interrupt Request 1
  1797. procedure PCINT2_ISR; external name 'PCINT2_ISR'; // Interrupt 11 Pin Change Interrupt Request 2
  1798. procedure WDT_ISR; external name 'WDT_ISR'; // Interrupt 12 Watchdog Time-out Interrupt
  1799. procedure TIMER2_COMPA_ISR; external name 'TIMER2_COMPA_ISR'; // Interrupt 13 Timer/Counter2 Compare Match A
  1800. procedure TIMER2_COMPB_ISR; external name 'TIMER2_COMPB_ISR'; // Interrupt 14 Timer/Counter2 Compare Match B
  1801. procedure TIMER2_OVF_ISR; external name 'TIMER2_OVF_ISR'; // Interrupt 15 Timer/Counter2 Overflow
  1802. procedure TIMER1_CAPT_ISR; external name 'TIMER1_CAPT_ISR'; // Interrupt 16 Timer/Counter1 Capture Event
  1803. procedure TIMER1_COMPA_ISR; external name 'TIMER1_COMPA_ISR'; // Interrupt 17 Timer/Counter1 Compare Match A
  1804. procedure TIMER1_COMPB_ISR; external name 'TIMER1_COMPB_ISR'; // Interrupt 18 Timer/Counter1 Compare Match B
  1805. procedure TIMER1_COMPC_ISR; external name 'TIMER1_COMPC_ISR'; // Interrupt 19 Timer/Counter1 Compare Match C
  1806. procedure TIMER1_OVF_ISR; external name 'TIMER1_OVF_ISR'; // Interrupt 20 Timer/Counter1 Overflow
  1807. procedure TIMER0_COMPA_ISR; external name 'TIMER0_COMPA_ISR'; // Interrupt 21 Timer/Counter0 Compare Match A
  1808. procedure TIMER0_COMPB_ISR; external name 'TIMER0_COMPB_ISR'; // Interrupt 22 Timer/Counter0 Compare Match B
  1809. procedure TIMER0_OVF_ISR; external name 'TIMER0_OVF_ISR'; // Interrupt 23 Timer/Counter0 Overflow
  1810. procedure SPI_STC_ISR; external name 'SPI_STC_ISR'; // Interrupt 24 SPI Serial Transfer Complete
  1811. procedure USART0_RX_ISR; external name 'USART0_RX_ISR'; // Interrupt 25 USART0, Rx Complete
  1812. procedure USART0_UDRE_ISR; external name 'USART0_UDRE_ISR'; // Interrupt 26 USART0 Data register Empty
  1813. procedure USART0_TX_ISR; external name 'USART0_TX_ISR'; // Interrupt 27 USART0, Tx Complete
  1814. procedure ANALOG_COMP_ISR; external name 'ANALOG_COMP_ISR'; // Interrupt 28 Analog Comparator
  1815. procedure ADC_ISR; external name 'ADC_ISR'; // Interrupt 29 ADC Conversion Complete
  1816. procedure EE_READY_ISR; external name 'EE_READY_ISR'; // Interrupt 30 EEPROM Ready
  1817. procedure TIMER3_CAPT_ISR; external name 'TIMER3_CAPT_ISR'; // Interrupt 31 Timer/Counter3 Capture Event
  1818. procedure TIMER3_COMPA_ISR; external name 'TIMER3_COMPA_ISR'; // Interrupt 32 Timer/Counter3 Compare Match A
  1819. procedure TIMER3_COMPB_ISR; external name 'TIMER3_COMPB_ISR'; // Interrupt 33 Timer/Counter3 Compare Match B
  1820. procedure TIMER3_COMPC_ISR; external name 'TIMER3_COMPC_ISR'; // Interrupt 34 Timer/Counter3 Compare Match C
  1821. procedure TIMER3_OVF_ISR; external name 'TIMER3_OVF_ISR'; // Interrupt 35 Timer/Counter3 Overflow
  1822. procedure USART1_RX_ISR; external name 'USART1_RX_ISR'; // Interrupt 36 USART1, Rx Complete
  1823. procedure USART1_UDRE_ISR; external name 'USART1_UDRE_ISR'; // Interrupt 37 USART1 Data register Empty
  1824. procedure USART1_TX_ISR; external name 'USART1_TX_ISR'; // Interrupt 38 USART1, Tx Complete
  1825. procedure TWI_ISR; external name 'TWI_ISR'; // Interrupt 39 2-wire Serial Interface
  1826. procedure SPM_READY_ISR; external name 'SPM_READY_ISR'; // Interrupt 40 Store Program Memory Read
  1827. procedure TIMER4_CAPT_ISR; external name 'TIMER4_CAPT_ISR'; // Interrupt 41 Timer/Counter4 Capture Event
  1828. procedure TIMER4_COMPA_ISR; external name 'TIMER4_COMPA_ISR'; // Interrupt 42 Timer/Counter4 Compare Match A
  1829. procedure TIMER4_COMPB_ISR; external name 'TIMER4_COMPB_ISR'; // Interrupt 43 Timer/Counter4 Compare Match B
  1830. procedure TIMER4_COMPC_ISR; external name 'TIMER4_COMPC_ISR'; // Interrupt 44 Timer/Counter4 Compare Match C
  1831. procedure TIMER4_OVF_ISR; external name 'TIMER4_OVF_ISR'; // Interrupt 45 Timer/Counter4 Overflow
  1832. procedure TIMER5_CAPT_ISR; external name 'TIMER5_CAPT_ISR'; // Interrupt 46 Timer/Counter5 Capture Event
  1833. procedure TIMER5_COMPA_ISR; external name 'TIMER5_COMPA_ISR'; // Interrupt 47 Timer/Counter5 Compare Match A
  1834. procedure TIMER5_COMPB_ISR; external name 'TIMER5_COMPB_ISR'; // Interrupt 48 Timer/Counter5 Compare Match B
  1835. procedure TIMER5_COMPC_ISR; external name 'TIMER5_COMPC_ISR'; // Interrupt 49 Timer/Counter5 Compare Match C
  1836. procedure TIMER5_OVF_ISR; external name 'TIMER5_OVF_ISR'; // Interrupt 50 Timer/Counter5 Overflow
  1837. procedure TRX24_PLL_LOCK_ISR; external name 'TRX24_PLL_LOCK_ISR'; // Interrupt 57 TRX24 - PLL lock interrupt
  1838. procedure TRX24_PLL_UNLOCK_ISR; external name 'TRX24_PLL_UNLOCK_ISR'; // Interrupt 58 TRX24 - PLL unlock interrupt
  1839. procedure TRX24_RX_START_ISR; external name 'TRX24_RX_START_ISR'; // Interrupt 59 TRX24 - Receive start interrupt
  1840. procedure TRX24_RX_END_ISR; external name 'TRX24_RX_END_ISR'; // Interrupt 60 TRX24 - RX_END interrupt
  1841. procedure TRX24_CCA_ED_DONE_ISR; external name 'TRX24_CCA_ED_DONE_ISR'; // Interrupt 61 TRX24 - CCA/ED done interrupt
  1842. procedure TRX24_XAH_AMI_ISR; external name 'TRX24_XAH_AMI_ISR'; // Interrupt 62 TRX24 - XAH - AMI
  1843. procedure TRX24_TX_END_ISR; external name 'TRX24_TX_END_ISR'; // Interrupt 63 TRX24 - TX_END interrupt
  1844. procedure TRX24_AWAKE_ISR; external name 'TRX24_AWAKE_ISR'; // Interrupt 64 TRX24 AWAKE - tranceiver is reaching state TRX_OFF
  1845. procedure SCNT_CMP1_ISR; external name 'SCNT_CMP1_ISR'; // Interrupt 65 Symbol counter - compare match 1 interrupt
  1846. procedure SCNT_CMP2_ISR; external name 'SCNT_CMP2_ISR'; // Interrupt 66 Symbol counter - compare match 2 interrupt
  1847. procedure SCNT_CMP3_ISR; external name 'SCNT_CMP3_ISR'; // Interrupt 67 Symbol counter - compare match 3 interrupt
  1848. procedure SCNT_OVFL_ISR; external name 'SCNT_OVFL_ISR'; // Interrupt 68 Symbol counter - overflow interrupt
  1849. procedure SCNT_BACKOFF_ISR; external name 'SCNT_BACKOFF_ISR'; // Interrupt 69 Symbol counter - backoff interrupt
  1850. procedure AES_READY_ISR; external name 'AES_READY_ISR'; // Interrupt 70 AES engine ready interrupt
  1851. procedure BAT_LOW_ISR; external name 'BAT_LOW_ISR'; // Interrupt 71 Battery monitor indicates supply voltage below threshold
  1852. procedure TRX24_TX_START_ISR; external name 'TRX24_TX_START_ISR'; // Interrupt 72 TRX24 TX start interrupt
  1853. procedure TRX24_AMI0_ISR; external name 'TRX24_AMI0_ISR'; // Interrupt 73 Address match interrupt of address filter 0
  1854. procedure TRX24_AMI1_ISR; external name 'TRX24_AMI1_ISR'; // Interrupt 74 Address match interrupt of address filter 1
  1855. procedure TRX24_AMI2_ISR; external name 'TRX24_AMI2_ISR'; // Interrupt 75 Address match interrupt of address filter 2
  1856. procedure TRX24_AMI3_ISR; external name 'TRX24_AMI3_ISR'; // Interrupt 76 Address match interrupt of address filter 3
  1857. procedure _FPC_start; assembler; nostackframe; noreturn; public name '_START'; section '.init';
  1858. asm
  1859. jmp __dtors_end
  1860. jmp INT0_ISR
  1861. jmp INT1_ISR
  1862. jmp INT2_ISR
  1863. jmp INT3_ISR
  1864. jmp INT4_ISR
  1865. jmp INT5_ISR
  1866. jmp INT6_ISR
  1867. jmp INT7_ISR
  1868. jmp PCINT0_ISR
  1869. jmp PCINT1_ISR
  1870. jmp PCINT2_ISR
  1871. jmp WDT_ISR
  1872. jmp TIMER2_COMPA_ISR
  1873. jmp TIMER2_COMPB_ISR
  1874. jmp TIMER2_OVF_ISR
  1875. jmp TIMER1_CAPT_ISR
  1876. jmp TIMER1_COMPA_ISR
  1877. jmp TIMER1_COMPB_ISR
  1878. jmp TIMER1_COMPC_ISR
  1879. jmp TIMER1_OVF_ISR
  1880. jmp TIMER0_COMPA_ISR
  1881. jmp TIMER0_COMPB_ISR
  1882. jmp TIMER0_OVF_ISR
  1883. jmp SPI_STC_ISR
  1884. jmp USART0_RX_ISR
  1885. jmp USART0_UDRE_ISR
  1886. jmp USART0_TX_ISR
  1887. jmp ANALOG_COMP_ISR
  1888. jmp ADC_ISR
  1889. jmp EE_READY_ISR
  1890. jmp TIMER3_CAPT_ISR
  1891. jmp TIMER3_COMPA_ISR
  1892. jmp TIMER3_COMPB_ISR
  1893. jmp TIMER3_COMPC_ISR
  1894. jmp TIMER3_OVF_ISR
  1895. jmp USART1_RX_ISR
  1896. jmp USART1_UDRE_ISR
  1897. jmp USART1_TX_ISR
  1898. jmp TWI_ISR
  1899. jmp SPM_READY_ISR
  1900. jmp TIMER4_CAPT_ISR
  1901. jmp TIMER4_COMPA_ISR
  1902. jmp TIMER4_COMPB_ISR
  1903. jmp TIMER4_COMPC_ISR
  1904. jmp TIMER4_OVF_ISR
  1905. jmp TIMER5_CAPT_ISR
  1906. jmp TIMER5_COMPA_ISR
  1907. jmp TIMER5_COMPB_ISR
  1908. jmp TIMER5_COMPC_ISR
  1909. jmp TIMER5_OVF_ISR
  1910. jmp TRX24_PLL_LOCK_ISR
  1911. jmp TRX24_PLL_UNLOCK_ISR
  1912. jmp TRX24_RX_START_ISR
  1913. jmp TRX24_RX_END_ISR
  1914. jmp TRX24_CCA_ED_DONE_ISR
  1915. jmp TRX24_XAH_AMI_ISR
  1916. jmp TRX24_TX_END_ISR
  1917. jmp TRX24_AWAKE_ISR
  1918. jmp SCNT_CMP1_ISR
  1919. jmp SCNT_CMP2_ISR
  1920. jmp SCNT_CMP3_ISR
  1921. jmp SCNT_OVFL_ISR
  1922. jmp SCNT_BACKOFF_ISR
  1923. jmp AES_READY_ISR
  1924. jmp BAT_LOW_ISR
  1925. jmp TRX24_TX_START_ISR
  1926. jmp TRX24_AMI0_ISR
  1927. jmp TRX24_AMI1_ISR
  1928. jmp TRX24_AMI2_ISR
  1929. jmp TRX24_AMI3_ISR
  1930. .weak INT0_ISR
  1931. .weak INT1_ISR
  1932. .weak INT2_ISR
  1933. .weak INT3_ISR
  1934. .weak INT4_ISR
  1935. .weak INT5_ISR
  1936. .weak INT6_ISR
  1937. .weak INT7_ISR
  1938. .weak PCINT0_ISR
  1939. .weak PCINT1_ISR
  1940. .weak PCINT2_ISR
  1941. .weak WDT_ISR
  1942. .weak TIMER2_COMPA_ISR
  1943. .weak TIMER2_COMPB_ISR
  1944. .weak TIMER2_OVF_ISR
  1945. .weak TIMER1_CAPT_ISR
  1946. .weak TIMER1_COMPA_ISR
  1947. .weak TIMER1_COMPB_ISR
  1948. .weak TIMER1_COMPC_ISR
  1949. .weak TIMER1_OVF_ISR
  1950. .weak TIMER0_COMPA_ISR
  1951. .weak TIMER0_COMPB_ISR
  1952. .weak TIMER0_OVF_ISR
  1953. .weak SPI_STC_ISR
  1954. .weak USART0_RX_ISR
  1955. .weak USART0_UDRE_ISR
  1956. .weak USART0_TX_ISR
  1957. .weak ANALOG_COMP_ISR
  1958. .weak ADC_ISR
  1959. .weak EE_READY_ISR
  1960. .weak TIMER3_CAPT_ISR
  1961. .weak TIMER3_COMPA_ISR
  1962. .weak TIMER3_COMPB_ISR
  1963. .weak TIMER3_COMPC_ISR
  1964. .weak TIMER3_OVF_ISR
  1965. .weak USART1_RX_ISR
  1966. .weak USART1_UDRE_ISR
  1967. .weak USART1_TX_ISR
  1968. .weak TWI_ISR
  1969. .weak SPM_READY_ISR
  1970. .weak TIMER4_CAPT_ISR
  1971. .weak TIMER4_COMPA_ISR
  1972. .weak TIMER4_COMPB_ISR
  1973. .weak TIMER4_COMPC_ISR
  1974. .weak TIMER4_OVF_ISR
  1975. .weak TIMER5_CAPT_ISR
  1976. .weak TIMER5_COMPA_ISR
  1977. .weak TIMER5_COMPB_ISR
  1978. .weak TIMER5_COMPC_ISR
  1979. .weak TIMER5_OVF_ISR
  1980. .weak TRX24_PLL_LOCK_ISR
  1981. .weak TRX24_PLL_UNLOCK_ISR
  1982. .weak TRX24_RX_START_ISR
  1983. .weak TRX24_RX_END_ISR
  1984. .weak TRX24_CCA_ED_DONE_ISR
  1985. .weak TRX24_XAH_AMI_ISR
  1986. .weak TRX24_TX_END_ISR
  1987. .weak TRX24_AWAKE_ISR
  1988. .weak SCNT_CMP1_ISR
  1989. .weak SCNT_CMP2_ISR
  1990. .weak SCNT_CMP3_ISR
  1991. .weak SCNT_OVFL_ISR
  1992. .weak SCNT_BACKOFF_ISR
  1993. .weak AES_READY_ISR
  1994. .weak BAT_LOW_ISR
  1995. .weak TRX24_TX_START_ISR
  1996. .weak TRX24_AMI0_ISR
  1997. .weak TRX24_AMI1_ISR
  1998. .weak TRX24_AMI2_ISR
  1999. .weak TRX24_AMI3_ISR
  2000. .set INT0_ISR, Default_IRQ_handler
  2001. .set INT1_ISR, Default_IRQ_handler
  2002. .set INT2_ISR, Default_IRQ_handler
  2003. .set INT3_ISR, Default_IRQ_handler
  2004. .set INT4_ISR, Default_IRQ_handler
  2005. .set INT5_ISR, Default_IRQ_handler
  2006. .set INT6_ISR, Default_IRQ_handler
  2007. .set INT7_ISR, Default_IRQ_handler
  2008. .set PCINT0_ISR, Default_IRQ_handler
  2009. .set PCINT1_ISR, Default_IRQ_handler
  2010. .set PCINT2_ISR, Default_IRQ_handler
  2011. .set WDT_ISR, Default_IRQ_handler
  2012. .set TIMER2_COMPA_ISR, Default_IRQ_handler
  2013. .set TIMER2_COMPB_ISR, Default_IRQ_handler
  2014. .set TIMER2_OVF_ISR, Default_IRQ_handler
  2015. .set TIMER1_CAPT_ISR, Default_IRQ_handler
  2016. .set TIMER1_COMPA_ISR, Default_IRQ_handler
  2017. .set TIMER1_COMPB_ISR, Default_IRQ_handler
  2018. .set TIMER1_COMPC_ISR, Default_IRQ_handler
  2019. .set TIMER1_OVF_ISR, Default_IRQ_handler
  2020. .set TIMER0_COMPA_ISR, Default_IRQ_handler
  2021. .set TIMER0_COMPB_ISR, Default_IRQ_handler
  2022. .set TIMER0_OVF_ISR, Default_IRQ_handler
  2023. .set SPI_STC_ISR, Default_IRQ_handler
  2024. .set USART0_RX_ISR, Default_IRQ_handler
  2025. .set USART0_UDRE_ISR, Default_IRQ_handler
  2026. .set USART0_TX_ISR, Default_IRQ_handler
  2027. .set ANALOG_COMP_ISR, Default_IRQ_handler
  2028. .set ADC_ISR, Default_IRQ_handler
  2029. .set EE_READY_ISR, Default_IRQ_handler
  2030. .set TIMER3_CAPT_ISR, Default_IRQ_handler
  2031. .set TIMER3_COMPA_ISR, Default_IRQ_handler
  2032. .set TIMER3_COMPB_ISR, Default_IRQ_handler
  2033. .set TIMER3_COMPC_ISR, Default_IRQ_handler
  2034. .set TIMER3_OVF_ISR, Default_IRQ_handler
  2035. .set USART1_RX_ISR, Default_IRQ_handler
  2036. .set USART1_UDRE_ISR, Default_IRQ_handler
  2037. .set USART1_TX_ISR, Default_IRQ_handler
  2038. .set TWI_ISR, Default_IRQ_handler
  2039. .set SPM_READY_ISR, Default_IRQ_handler
  2040. .set TIMER4_CAPT_ISR, Default_IRQ_handler
  2041. .set TIMER4_COMPA_ISR, Default_IRQ_handler
  2042. .set TIMER4_COMPB_ISR, Default_IRQ_handler
  2043. .set TIMER4_COMPC_ISR, Default_IRQ_handler
  2044. .set TIMER4_OVF_ISR, Default_IRQ_handler
  2045. .set TIMER5_CAPT_ISR, Default_IRQ_handler
  2046. .set TIMER5_COMPA_ISR, Default_IRQ_handler
  2047. .set TIMER5_COMPB_ISR, Default_IRQ_handler
  2048. .set TIMER5_COMPC_ISR, Default_IRQ_handler
  2049. .set TIMER5_OVF_ISR, Default_IRQ_handler
  2050. .set TRX24_PLL_LOCK_ISR, Default_IRQ_handler
  2051. .set TRX24_PLL_UNLOCK_ISR, Default_IRQ_handler
  2052. .set TRX24_RX_START_ISR, Default_IRQ_handler
  2053. .set TRX24_RX_END_ISR, Default_IRQ_handler
  2054. .set TRX24_CCA_ED_DONE_ISR, Default_IRQ_handler
  2055. .set TRX24_XAH_AMI_ISR, Default_IRQ_handler
  2056. .set TRX24_TX_END_ISR, Default_IRQ_handler
  2057. .set TRX24_AWAKE_ISR, Default_IRQ_handler
  2058. .set SCNT_CMP1_ISR, Default_IRQ_handler
  2059. .set SCNT_CMP2_ISR, Default_IRQ_handler
  2060. .set SCNT_CMP3_ISR, Default_IRQ_handler
  2061. .set SCNT_OVFL_ISR, Default_IRQ_handler
  2062. .set SCNT_BACKOFF_ISR, Default_IRQ_handler
  2063. .set AES_READY_ISR, Default_IRQ_handler
  2064. .set BAT_LOW_ISR, Default_IRQ_handler
  2065. .set TRX24_TX_START_ISR, Default_IRQ_handler
  2066. .set TRX24_AMI0_ISR, Default_IRQ_handler
  2067. .set TRX24_AMI1_ISR, Default_IRQ_handler
  2068. .set TRX24_AMI2_ISR, Default_IRQ_handler
  2069. .set TRX24_AMI3_ISR, Default_IRQ_handler
  2070. end;
  2071. end.