atmega48p.pp 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451
  1. unit ATmega48P;
  2. interface
  3. var
  4. // USART0
  5. UDR0 : byte absolute $00+$C6; // USART I/O Data Register
  6. UCSR0A : byte absolute $00+$C0; // USART Control and Status Register A
  7. UCSR0B : byte absolute $00+$C1; // USART Control and Status Register B
  8. UCSR0C : byte absolute $00+$C2; // USART Control and Status Register C
  9. UBRR0 : word absolute $00+$C4; // USART Baud Rate Register Bytes
  10. UBRR0L : byte absolute $00+$C4; // USART Baud Rate Register Bytes
  11. UBRR0H : byte absolute $00+$C4+1; // USART Baud Rate Register Bytes
  12. // TWI
  13. TWAMR : byte absolute $00+$BD; // TWI (Slave) Address Mask Register
  14. TWBR : byte absolute $00+$B8; // TWI Bit Rate register
  15. TWCR : byte absolute $00+$BC; // TWI Control Register
  16. TWSR : byte absolute $00+$B9; // TWI Status Register
  17. TWDR : byte absolute $00+$BB; // TWI Data register
  18. TWAR : byte absolute $00+$BA; // TWI (Slave) Address register
  19. // TIMER_COUNTER_1
  20. TIMSK1 : byte absolute $00+$6F; // Timer/Counter Interrupt Mask Register
  21. TIFR1 : byte absolute $00+$36; // Timer/Counter Interrupt Flag register
  22. TCCR1A : byte absolute $00+$80; // Timer/Counter1 Control Register A
  23. TCCR1B : byte absolute $00+$81; // Timer/Counter1 Control Register B
  24. TCCR1C : byte absolute $00+$82; // Timer/Counter1 Control Register C
  25. TCNT1 : word absolute $00+$84; // Timer/Counter1 Bytes
  26. TCNT1L : byte absolute $00+$84; // Timer/Counter1 Bytes
  27. TCNT1H : byte absolute $00+$84+1; // Timer/Counter1 Bytes
  28. OCR1A : word absolute $00+$88; // Timer/Counter1 Output Compare Register Bytes
  29. OCR1AL : byte absolute $00+$88; // Timer/Counter1 Output Compare Register Bytes
  30. OCR1AH : byte absolute $00+$88+1; // Timer/Counter1 Output Compare Register Bytes
  31. OCR1B : word absolute $00+$8A; // Timer/Counter1 Output Compare Register Bytes
  32. OCR1BL : byte absolute $00+$8A; // Timer/Counter1 Output Compare Register Bytes
  33. OCR1BH : byte absolute $00+$8A+1; // Timer/Counter1 Output Compare Register Bytes
  34. ICR1 : word absolute $00+$86; // Timer/Counter1 Input Capture Register Bytes
  35. ICR1L : byte absolute $00+$86; // Timer/Counter1 Input Capture Register Bytes
  36. ICR1H : byte absolute $00+$86+1; // Timer/Counter1 Input Capture Register Bytes
  37. GTCCR : byte absolute $00+$43; // General Timer/Counter Control Register
  38. // TIMER_COUNTER_2
  39. TIMSK2 : byte absolute $00+$70; // Timer/Counter Interrupt Mask register
  40. TIFR2 : byte absolute $00+$37; // Timer/Counter Interrupt Flag Register
  41. TCCR2A : byte absolute $00+$B0; // Timer/Counter2 Control Register A
  42. TCCR2B : byte absolute $00+$B1; // Timer/Counter2 Control Register B
  43. TCNT2 : byte absolute $00+$B2; // Timer/Counter2
  44. OCR2B : byte absolute $00+$B4; // Timer/Counter2 Output Compare Register B
  45. OCR2A : byte absolute $00+$B3; // Timer/Counter2 Output Compare Register A
  46. ASSR : byte absolute $00+$B6; // Asynchronous Status Register
  47. // AD_CONVERTER
  48. ADMUX : byte absolute $00+$7C; // The ADC multiplexer Selection Register
  49. ADC : word absolute $00+$78; // ADC Data Register Bytes
  50. ADCL : byte absolute $00+$78; // ADC Data Register Bytes
  51. ADCH : byte absolute $00+$78+1; // ADC Data Register Bytes
  52. ADCSRA : byte absolute $00+$7A; // The ADC Control and Status register A
  53. ADCSRB : byte absolute $00+$7B; // The ADC Control and Status register B
  54. DIDR0 : byte absolute $00+$7E; // Digital Input Disable Register
  55. // ANALOG_COMPARATOR
  56. ACSR : byte absolute $00+$50; // Analog Comparator Control And Status Register
  57. DIDR1 : byte absolute $00+$7F; // Digital Input Disable Register 1
  58. // PORTB
  59. PORTB : byte absolute $00+$25; // Port B Data Register
  60. DDRB : byte absolute $00+$24; // Port B Data Direction Register
  61. PINB : byte absolute $00+$23; // Port B Input Pins
  62. // PORTC
  63. PORTC : byte absolute $00+$28; // Port C Data Register
  64. DDRC : byte absolute $00+$27; // Port C Data Direction Register
  65. PINC : byte absolute $00+$26; // Port C Input Pins
  66. // PORTD
  67. PORTD : byte absolute $00+$2B; // Port D Data Register
  68. DDRD : byte absolute $00+$2A; // Port D Data Direction Register
  69. PIND : byte absolute $00+$29; // Port D Input Pins
  70. // TIMER_COUNTER_0
  71. OCR0B : byte absolute $00+$48; // Timer/Counter0 Output Compare Register
  72. OCR0A : byte absolute $00+$47; // Timer/Counter0 Output Compare Register
  73. TCNT0 : byte absolute $00+$46; // Timer/Counter0
  74. TCCR0B : byte absolute $00+$45; // Timer/Counter Control Register B
  75. TCCR0A : byte absolute $00+$44; // Timer/Counter Control Register A
  76. TIMSK0 : byte absolute $00+$6E; // Timer/Counter0 Interrupt Mask Register
  77. TIFR0 : byte absolute $00+$35; // Timer/Counter0 Interrupt Flag register
  78. // EXTERNAL_INTERRUPT
  79. EICRA : byte absolute $00+$69; // External Interrupt Control Register
  80. EIMSK : byte absolute $00+$3D; // External Interrupt Mask Register
  81. EIFR : byte absolute $00+$3C; // External Interrupt Flag Register
  82. PCICR : byte absolute $00+$68; // Pin Change Interrupt Control Register
  83. PCMSK2 : byte absolute $00+$6D; // Pin Change Mask Register 2
  84. PCMSK1 : byte absolute $00+$6C; // Pin Change Mask Register 1
  85. PCMSK0 : byte absolute $00+$6B; // Pin Change Mask Register 0
  86. PCIFR : byte absolute $00+$3B; // Pin Change Interrupt Flag Register
  87. // SPI
  88. SPDR : byte absolute $00+$4E; // SPI Data Register
  89. SPSR : byte absolute $00+$4D; // SPI Status Register
  90. SPCR : byte absolute $00+$4C; // SPI Control Register
  91. // WATCHDOG
  92. WDTCSR : byte absolute $00+$60; // Watchdog Timer Control Register
  93. // EEPROM
  94. EEARL : byte absolute $00+$41; // EEPROM Address Register Low Byte
  95. EEDR : byte absolute $00+$40; // EEPROM Data Register
  96. EECR : byte absolute $00+$3F; // EEPROM Control Register
  97. // CPU
  98. PRR : byte absolute $00+$64; // Power Reduction Register
  99. OSCCAL : byte absolute $00+$66; // Oscillator Calibration Value
  100. CLKPR : byte absolute $00+$61; // Clock Prescale Register
  101. SREG : byte absolute $00+$5F; // Status Register
  102. SP : word absolute $00+$5D; // Stack Pointer
  103. SPL : byte absolute $00+$5D; // Stack Pointer
  104. SPH : byte absolute $00+$5D+1; // Stack Pointer
  105. SPMCSR : byte absolute $00+$57; // Store Program Memory Control and Status Register
  106. MCUCR : byte absolute $00+$55; // MCU Control Register
  107. MCUSR : byte absolute $00+$54; // MCU Status Register
  108. SMCR : byte absolute $00+$53; // Sleep Mode Control Register
  109. GPIOR2 : byte absolute $00+$4B; // General Purpose I/O Register 2
  110. GPIOR1 : byte absolute $00+$4A; // General Purpose I/O Register 1
  111. GPIOR0 : byte absolute $00+$3E; // General Purpose I/O Register 0
  112. const
  113. // UCSR0A
  114. RXC0 = 7; // USART Receive Complete
  115. TXC0 = 6; // USART Transmitt Complete
  116. UDRE0 = 5; // USART Data Register Empty
  117. FE0 = 4; // Framing Error
  118. DOR0 = 3; // Data overRun
  119. UPE0 = 2; // Parity Error
  120. U2X0 = 1; // Double the USART transmission speed
  121. MPCM0 = 0; // Multi-processor Communication Mode
  122. // UCSR0B
  123. RXCIE0 = 7; // RX Complete Interrupt Enable
  124. TXCIE0 = 6; // TX Complete Interrupt Enable
  125. UDRIE0 = 5; // USART Data register Empty Interrupt Enable
  126. RXEN0 = 4; // Receiver Enable
  127. TXEN0 = 3; // Transmitter Enable
  128. UCSZ02 = 2; // Character Size
  129. RXB80 = 1; // Receive Data Bit 8
  130. TXB80 = 0; // Transmit Data Bit 8
  131. // UCSR0C
  132. UMSEL0 = 6; // USART Mode Select
  133. UPM0 = 4; // Parity Mode Bits
  134. USBS0 = 3; // Stop Bit Select
  135. UCSZ0 = 1; // Character Size
  136. UCPOL0 = 0; // Clock Polarity
  137. // TWAMR
  138. TWAM = 1; //
  139. // TWCR
  140. TWINT = 7; // TWI Interrupt Flag
  141. TWEA = 6; // TWI Enable Acknowledge Bit
  142. TWSTA = 5; // TWI Start Condition Bit
  143. TWSTO = 4; // TWI Stop Condition Bit
  144. TWWC = 3; // TWI Write Collition Flag
  145. TWEN = 2; // TWI Enable Bit
  146. TWIE = 0; // TWI Interrupt Enable
  147. // TWSR
  148. TWS = 3; // TWI Status
  149. TWPS = 0; // TWI Prescaler
  150. // TWAR
  151. TWA = 1; // TWI (Slave) Address register Bits
  152. TWGCE = 0; // TWI General Call Recognition Enable Bit
  153. // TIMSK1
  154. ICIE1 = 5; // Timer/Counter1 Input Capture Interrupt Enable
  155. OCIE1B = 2; // Timer/Counter1 Output CompareB Match Interrupt Enable
  156. OCIE1A = 1; // Timer/Counter1 Output CompareA Match Interrupt Enable
  157. TOIE1 = 0; // Timer/Counter1 Overflow Interrupt Enable
  158. // TIFR1
  159. ICF1 = 5; // Input Capture Flag 1
  160. OCF1B = 2; // Output Compare Flag 1B
  161. OCF1A = 1; // Output Compare Flag 1A
  162. TOV1 = 0; // Timer/Counter1 Overflow Flag
  163. // TCCR1A
  164. COM1A = 6; // Compare Output Mode 1A, bits
  165. COM1B = 4; // Compare Output Mode 1B, bits
  166. WGM1 = 0; // Waveform Generation Mode
  167. // TCCR1B
  168. ICNC1 = 7; // Input Capture 1 Noise Canceler
  169. ICES1 = 6; // Input Capture 1 Edge Select
  170. CS1 = 0; // Prescaler source of Timer/Counter 1
  171. // TCCR1C
  172. FOC1A = 7; //
  173. FOC1B = 6; //
  174. // GTCCR
  175. TSM = 7; // Timer/Counter Synchronization Mode
  176. PSRSYNC = 0; // Prescaler Reset Timer/Counter1 and Timer/Counter0
  177. // TIMSK2
  178. OCIE2B = 2; // Timer/Counter2 Output Compare Match B Interrupt Enable
  179. OCIE2A = 1; // Timer/Counter2 Output Compare Match A Interrupt Enable
  180. TOIE2 = 0; // Timer/Counter2 Overflow Interrupt Enable
  181. // TIFR2
  182. OCF2B = 2; // Output Compare Flag 2B
  183. OCF2A = 1; // Output Compare Flag 2A
  184. TOV2 = 0; // Timer/Counter2 Overflow Flag
  185. // TCCR2A
  186. COM2A = 6; // Compare Output Mode bits
  187. COM2B = 4; // Compare Output Mode bits
  188. WGM2 = 0; // Waveform Genration Mode
  189. // TCCR2B
  190. FOC2A = 7; // Force Output Compare A
  191. FOC2B = 6; // Force Output Compare B
  192. WGM22 = 3; // Waveform Generation Mode
  193. CS2 = 0; // Clock Select bits
  194. // ASSR
  195. EXCLK = 6; // Enable External Clock Input
  196. AS2 = 5; // Asynchronous Timer/Counter2
  197. TCN2UB = 4; // Timer/Counter2 Update Busy
  198. OCR2AUB = 3; // Output Compare Register2 Update Busy
  199. OCR2BUB = 2; // Output Compare Register 2 Update Busy
  200. TCR2AUB = 1; // Timer/Counter Control Register2 Update Busy
  201. TCR2BUB = 0; // Timer/Counter Control Register2 Update Busy
  202. // GTCCR
  203. PSRASY = 1; // Prescaler Reset Timer/Counter2
  204. // ADMUX
  205. REFS = 6; // Reference Selection Bits
  206. ADLAR = 5; // Left Adjust Result
  207. MUX = 0; // Analog Channel and Gain Selection Bits
  208. // ADCSRA
  209. ADEN = 7; // ADC Enable
  210. ADSC = 6; // ADC Start Conversion
  211. ADATE = 5; // ADC Auto Trigger Enable
  212. ADIF = 4; // ADC Interrupt Flag
  213. ADIE = 3; // ADC Interrupt Enable
  214. ADPS = 0; // ADC Prescaler Select Bits
  215. // ADCSRB
  216. ACME = 6; //
  217. ADTS = 0; // ADC Auto Trigger Source bits
  218. // DIDR0
  219. ADC5D = 5; //
  220. ADC4D = 4; //
  221. ADC3D = 3; //
  222. ADC2D = 2; //
  223. ADC1D = 1; //
  224. ADC0D = 0; //
  225. // ACSR
  226. ACD = 7; // Analog Comparator Disable
  227. ACBG = 6; // Analog Comparator Bandgap Select
  228. ACO = 5; // Analog Compare Output
  229. ACI = 4; // Analog Comparator Interrupt Flag
  230. ACIE = 3; // Analog Comparator Interrupt Enable
  231. ACIC = 2; // Analog Comparator Input Capture Enable
  232. ACIS = 0; // Analog Comparator Interrupt Mode Select bits
  233. // DIDR1
  234. AIN1D = 1; // AIN1 Digital Input Disable
  235. AIN0D = 0; // AIN0 Digital Input Disable
  236. // TCCR0B
  237. FOC0A = 7; // Force Output Compare A
  238. FOC0B = 6; // Force Output Compare B
  239. WGM02 = 3; //
  240. CS0 = 0; // Clock Select
  241. // TCCR0A
  242. COM0A = 6; // Compare Output Mode, Phase Correct PWM Mode
  243. COM0B = 4; // Compare Output Mode, Fast PWm
  244. WGM0 = 0; // Waveform Generation Mode
  245. // TIMSK0
  246. OCIE0B = 2; // Timer/Counter0 Output Compare Match B Interrupt Enable
  247. OCIE0A = 1; // Timer/Counter0 Output Compare Match A Interrupt Enable
  248. TOIE0 = 0; // Timer/Counter0 Overflow Interrupt Enable
  249. // TIFR0
  250. OCF0B = 2; // Timer/Counter0 Output Compare Flag 0B
  251. OCF0A = 1; // Timer/Counter0 Output Compare Flag 0A
  252. TOV0 = 0; // Timer/Counter0 Overflow Flag
  253. // GTCCR
  254. // EICRA
  255. ISC1 = 2; // External Interrupt Sense Control 1 Bits
  256. ISC0 = 0; // External Interrupt Sense Control 0 Bits
  257. // EIMSK
  258. INT = 0; // External Interrupt Request 1 Enable
  259. // EIFR
  260. INTF = 0; // External Interrupt Flags
  261. // PCICR
  262. PCIE = 0; // Pin Change Interrupt Enables
  263. // PCMSK2
  264. PCINT = 0; // Pin Change Enable Masks
  265. // PCMSK1
  266. // PCMSK0
  267. // PCIFR
  268. PCIF = 0; // Pin Change Interrupt Flags
  269. // SPSR
  270. SPIF = 7; // SPI Interrupt Flag
  271. WCOL = 6; // Write Collision Flag
  272. SPI2X = 0; // Double SPI Speed Bit
  273. // SPCR
  274. SPIE = 7; // SPI Interrupt Enable
  275. SPE = 6; // SPI Enable
  276. DORD = 5; // Data Order
  277. MSTR = 4; // Master/Slave Select
  278. CPOL = 3; // Clock polarity
  279. CPHA = 2; // Clock Phase
  280. SPR = 0; // SPI Clock Rate Selects
  281. // WDTCSR
  282. WDIF = 7; // Watchdog Timeout Interrupt Flag
  283. WDIE = 6; // Watchdog Timeout Interrupt Enable
  284. WDP = 0; // Watchdog Timer Prescaler Bits
  285. WDCE = 4; // Watchdog Change Enable
  286. WDE = 3; // Watch Dog Enable
  287. // EECR
  288. EEPM = 4; // EEPROM Programming Mode Bits
  289. EERIE = 3; // EEPROM Ready Interrupt Enable
  290. EEMPE = 2; // EEPROM Master Write Enable
  291. EEPE = 1; // EEPROM Write Enable
  292. EERE = 0; // EEPROM Read Enable
  293. // PRR
  294. PRTWI = 7; // Power Reduction TWI
  295. PRTIM2 = 6; // Power Reduction Timer/Counter2
  296. PRTIM0 = 5; // Power Reduction Timer/Counter0
  297. PRTIM1 = 3; // Power Reduction Timer/Counter1
  298. PRSPI = 2; // Power Reduction Serial Peripheral Interface
  299. PRUSART0 = 1; // Power Reduction USART
  300. PRADC = 0; // Power Reduction ADC
  301. // CLKPR
  302. CLKPCE = 7; // Clock Prescaler Change Enable
  303. CLKPS = 0; // Clock Prescaler Select Bits
  304. // SREG
  305. I = 7; // Global Interrupt Enable
  306. T = 6; // Bit Copy Storage
  307. H = 5; // Half Carry Flag
  308. S = 4; // Sign Bit
  309. V = 3; // Two's Complement Overflow Flag
  310. N = 2; // Negative Flag
  311. Z = 1; // Zero Flag
  312. C = 0; // Carry Flag
  313. // SPMCSR
  314. SPMIE = 7; // SPM Interrupt Enable
  315. RWWSB = 6; // Read-While-Write Section Busy
  316. RWWSRE = 4; // Read-While-Write section read enable
  317. BLBSET = 3; // Boot Lock Bit Set
  318. PGWRT = 2; // Page Write
  319. PGERS = 1; // Page Erase
  320. SELFPRGEN = 0; // Self Programming Enable
  321. // MCUCR
  322. BODS = 6; // BOD Sleep
  323. BODSE = 5; // BOD Sleep Enable
  324. PUD = 4; //
  325. // MCUSR
  326. WDRF = 3; // Watchdog Reset Flag
  327. BORF = 2; // Brown-out Reset Flag
  328. EXTRF = 1; // External Reset Flag
  329. PORF = 0; // Power-on reset flag
  330. // SMCR
  331. SM = 1; // Sleep Mode Select Bits
  332. SE = 0; // Sleep Enable
  333. implementation
  334. {$define RELBRANCHES}
  335. {$i avrcommon.inc}
  336. procedure INT0_ISR; external name 'INT0_ISR'; // Interrupt 1 External Interrupt Request 0
  337. procedure INT1_ISR; external name 'INT1_ISR'; // Interrupt 2 External Interrupt Request 1
  338. procedure PCINT0_ISR; external name 'PCINT0_ISR'; // Interrupt 3 Pin Change Interrupt Request 0
  339. procedure PCINT1_ISR; external name 'PCINT1_ISR'; // Interrupt 4 Pin Change Interrupt Request 0
  340. procedure PCINT2_ISR; external name 'PCINT2_ISR'; // Interrupt 5 Pin Change Interrupt Request 1
  341. procedure WDT_ISR; external name 'WDT_ISR'; // Interrupt 6 Watchdog Time-out Interrupt
  342. procedure TIMER2_COMPA_ISR; external name 'TIMER2_COMPA_ISR'; // Interrupt 7 Timer/Counter2 Compare Match A
  343. procedure TIMER2_COMPB_ISR; external name 'TIMER2_COMPB_ISR'; // Interrupt 8 Timer/Counter2 Compare Match A
  344. procedure TIMER2_OVF_ISR; external name 'TIMER2_OVF_ISR'; // Interrupt 9 Timer/Counter2 Overflow
  345. procedure TIMER1_CAPT_ISR; external name 'TIMER1_CAPT_ISR'; // Interrupt 10 Timer/Counter1 Capture Event
  346. procedure TIMER1_COMPA_ISR; external name 'TIMER1_COMPA_ISR'; // Interrupt 11 Timer/Counter1 Compare Match A
  347. procedure TIMER1_COMPB_ISR; external name 'TIMER1_COMPB_ISR'; // Interrupt 12 Timer/Counter1 Compare Match B
  348. procedure TIMER1_OVF_ISR; external name 'TIMER1_OVF_ISR'; // Interrupt 13 Timer/Counter1 Overflow
  349. procedure TIMER0_COMPA_ISR; external name 'TIMER0_COMPA_ISR'; // Interrupt 14 TimerCounter0 Compare Match A
  350. procedure TIMER0_COMPB_ISR; external name 'TIMER0_COMPB_ISR'; // Interrupt 15 TimerCounter0 Compare Match B
  351. procedure TIMER0_OVF_ISR; external name 'TIMER0_OVF_ISR'; // Interrupt 16 Timer/Couner0 Overflow
  352. procedure SPI__STC_ISR; external name 'SPI__STC_ISR'; // Interrupt 17 SPI Serial Transfer Complete
  353. procedure USART__RX_ISR; external name 'USART__RX_ISR'; // Interrupt 18 USART Rx Complete
  354. procedure USART__UDRE_ISR; external name 'USART__UDRE_ISR'; // Interrupt 19 USART, Data Register Empty
  355. procedure USART__TX_ISR; external name 'USART__TX_ISR'; // Interrupt 20 USART Tx Complete
  356. procedure ADC_ISR; external name 'ADC_ISR'; // Interrupt 21 ADC Conversion Complete
  357. procedure EE_READY_ISR; external name 'EE_READY_ISR'; // Interrupt 22 EEPROM Ready
  358. procedure ANALOG_COMP_ISR; external name 'ANALOG_COMP_ISR'; // Interrupt 23 Analog Comparator
  359. procedure TWI_ISR; external name 'TWI_ISR'; // Interrupt 24 Two-wire Serial Interface
  360. procedure SPM_Ready_ISR; external name 'SPM_Ready_ISR'; // Interrupt 25 Store Program Memory Read
  361. procedure _FPC_start; assembler; nostackframe; noreturn; public name '_START'; section '.init';
  362. asm
  363. rjmp __dtors_end
  364. rjmp INT0_ISR
  365. rjmp INT1_ISR
  366. rjmp PCINT0_ISR
  367. rjmp PCINT1_ISR
  368. rjmp PCINT2_ISR
  369. rjmp WDT_ISR
  370. rjmp TIMER2_COMPA_ISR
  371. rjmp TIMER2_COMPB_ISR
  372. rjmp TIMER2_OVF_ISR
  373. rjmp TIMER1_CAPT_ISR
  374. rjmp TIMER1_COMPA_ISR
  375. rjmp TIMER1_COMPB_ISR
  376. rjmp TIMER1_OVF_ISR
  377. rjmp TIMER0_COMPA_ISR
  378. rjmp TIMER0_COMPB_ISR
  379. rjmp TIMER0_OVF_ISR
  380. rjmp SPI__STC_ISR
  381. rjmp USART__RX_ISR
  382. rjmp USART__UDRE_ISR
  383. rjmp USART__TX_ISR
  384. rjmp ADC_ISR
  385. rjmp EE_READY_ISR
  386. rjmp ANALOG_COMP_ISR
  387. rjmp TWI_ISR
  388. rjmp SPM_Ready_ISR
  389. .weak INT0_ISR
  390. .weak INT1_ISR
  391. .weak PCINT0_ISR
  392. .weak PCINT1_ISR
  393. .weak PCINT2_ISR
  394. .weak WDT_ISR
  395. .weak TIMER2_COMPA_ISR
  396. .weak TIMER2_COMPB_ISR
  397. .weak TIMER2_OVF_ISR
  398. .weak TIMER1_CAPT_ISR
  399. .weak TIMER1_COMPA_ISR
  400. .weak TIMER1_COMPB_ISR
  401. .weak TIMER1_OVF_ISR
  402. .weak TIMER0_COMPA_ISR
  403. .weak TIMER0_COMPB_ISR
  404. .weak TIMER0_OVF_ISR
  405. .weak SPI__STC_ISR
  406. .weak USART__RX_ISR
  407. .weak USART__UDRE_ISR
  408. .weak USART__TX_ISR
  409. .weak ADC_ISR
  410. .weak EE_READY_ISR
  411. .weak ANALOG_COMP_ISR
  412. .weak TWI_ISR
  413. .weak SPM_Ready_ISR
  414. .set INT0_ISR, Default_IRQ_handler
  415. .set INT1_ISR, Default_IRQ_handler
  416. .set PCINT0_ISR, Default_IRQ_handler
  417. .set PCINT1_ISR, Default_IRQ_handler
  418. .set PCINT2_ISR, Default_IRQ_handler
  419. .set WDT_ISR, Default_IRQ_handler
  420. .set TIMER2_COMPA_ISR, Default_IRQ_handler
  421. .set TIMER2_COMPB_ISR, Default_IRQ_handler
  422. .set TIMER2_OVF_ISR, Default_IRQ_handler
  423. .set TIMER1_CAPT_ISR, Default_IRQ_handler
  424. .set TIMER1_COMPA_ISR, Default_IRQ_handler
  425. .set TIMER1_COMPB_ISR, Default_IRQ_handler
  426. .set TIMER1_OVF_ISR, Default_IRQ_handler
  427. .set TIMER0_COMPA_ISR, Default_IRQ_handler
  428. .set TIMER0_COMPB_ISR, Default_IRQ_handler
  429. .set TIMER0_OVF_ISR, Default_IRQ_handler
  430. .set SPI__STC_ISR, Default_IRQ_handler
  431. .set USART__RX_ISR, Default_IRQ_handler
  432. .set USART__UDRE_ISR, Default_IRQ_handler
  433. .set USART__TX_ISR, Default_IRQ_handler
  434. .set ADC_ISR, Default_IRQ_handler
  435. .set EE_READY_ISR, Default_IRQ_handler
  436. .set ANALOG_COMP_ISR, Default_IRQ_handler
  437. .set TWI_ISR, Default_IRQ_handler
  438. .set SPM_Ready_ISR, Default_IRQ_handler
  439. end;
  440. end.