1 .file "timer0.c" 2 __SREG__ = 0x3f 3 __SP_H__ = 0x3e 4 __SP_L__ = 0x3d 5 __CCP__ = 0x34 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 8 .text 9 .global TIMER0_Init 11 TIMER0_Init: 12 /* prologue: function */ 13 /* frame size = 0 */ 14 0000 9FB7 in r25,__SREG__ 15 /* #APP */ 16 ; 93 "timer0.c" 1 17 0002 F894 cli 18 ; 0 "" 2 19 /* #NOAPP */ 20 0004 8091 0000 lds r24,BoardRelease 21 0008 8A30 cpi r24,lo8(10) 22 000a 01F0 breq .L6 23 000c 3F9A sbi 39-32,7 24 000e 4798 cbi 40-32,7 25 .L3: 26 0010 84B1 in r24,36-32 27 0012 8861 ori r24,lo8(24) 28 0014 84B9 out 36-32,r24 29 0016 85B1 in r24,37-32 30 0018 877E andi r24,lo8(-25) 31 001a 85B9 out 37-32,r24 32 001c 84B5 in r24,68-32 33 001e 8F7A andi r24,lo8(-81) 34 0020 84BD out 68-32,r24 35 0022 84B5 in r24,68-32 36 0024 836A ori r24,lo8(-93) 37 0026 84BD out 68-32,r24 38 0028 85B5 in r24,69-32 39 002a 8773 andi r24,lo8(55) 40 002c 85BD out 69-32,r24 41 002e 85B5 in r24,69-32 42 0030 887F andi r24,lo8(-8) 43 0032 8260 ori r24,lo8(2) 44 0034 85BD out 69-32,r24 45 0036 17BC out 71-32,__zero_reg__ 46 0038 88E7 ldi r24,lo8(120) 47 003a 88BD out 72-32,r24 48 003c 16BC out 70-32,__zero_reg__ 49 003e 8091 6E00 lds r24,110 50 0042 897F andi r24,lo8(-7) 51 0044 8093 6E00 sts 110,r24 52 0048 8091 6E00 lds r24,110 53 004c 8160 ori r24,lo8(1) 54 004e 8093 6E00 sts 110,r24 55 0052 9FBF out __SREG__,r25 56 /* epilogue start */ 57 0054 0895 ret 58 .L6: 59 0056 529A sbi 42-32,2 60 0058 5A98 cbi 43-32,2 61 005a 00C0 rjmp .L3 63 .global __vector_18 65 __vector_18: 66 005c 1F92 push __zero_reg__ 67 005e 0F92 push r0 68 0060 0FB6 in r0,__SREG__ 69 0062 0F92 push r0 70 0064 1124 clr __zero_reg__ 71 0066 2F93 push r18 72 0068 3F93 push r19 73 006a 8F93 push r24 74 006c 9F93 push r25 75 /* prologue: Signal */ 76 /* frame size = 0 */ 77 006e 8091 0000 lds r24,SendSPI 78 0072 8823 tst r24 79 0074 01F0 breq .L8 80 0076 8091 0000 lds r24,SendSPI 81 007a 8150 subi r24,lo8(-(-1)) 82 007c 8093 0000 sts SendSPI,r24 83 .L8: 84 0080 8091 0000 lds r24,cnt.1520 85 0084 8150 subi r24,lo8(-(-1)) 86 0086 8093 0000 sts cnt.1520,r24 87 008a 8F5F subi r24,lo8(-(1)) 88 008c 01F4 brne .L9 89 008e 89E0 ldi r24,lo8(9) 90 0090 8093 0000 sts cnt.1520,r24 91 0094 8091 0000 lds r24,cnt_1ms.1519 92 0098 8F5F subi r24,lo8(-(1)) 93 009a 8170 andi r24,lo8(1) 94 009c 8093 0000 sts cnt_1ms.1519,r24 95 00a0 8823 tst r24 96 00a2 01F0 breq .L22 97 .L10: 98 00a4 8091 0000 lds r24,CountMilliseconds 99 00a8 9091 0000 lds r25,(CountMilliseconds)+1 100 00ac 0196 adiw r24,1 101 00ae 9093 0000 sts (CountMilliseconds)+1,r25 102 00b2 8093 0000 sts CountMilliseconds,r24 103 .L9: 104 00b6 8091 0000 lds r24,BeepTime 105 00ba 9091 0000 lds r25,(BeepTime)+1 106 00be 892B or r24,r25 107 00c0 01F0 breq .L11 108 00c2 8091 0000 lds r24,BeepTime 109 00c6 9091 0000 lds r25,(BeepTime)+1 110 00ca 0197 sbiw r24,1 111 00cc 9093 0000 sts (BeepTime)+1,r25 112 00d0 8093 0000 sts BeepTime,r24 113 00d4 2091 0000 lds r18,BeepTime 114 00d8 3091 0000 lds r19,(BeepTime)+1 115 00dc 8091 0000 lds r24,BeepModulation 116 00e0 9091 0000 lds r25,(BeepModulation)+1 117 00e4 8223 and r24,r18 118 00e6 9323 and r25,r19 119 00e8 892B or r24,r25 120 00ea 01F0 breq .L13 121 00ec 8091 0000 lds r24,BoardRelease 122 00f0 8A30 cpi r24,lo8(10) 123 00f2 01F0 breq .L23 124 00f4 479A sbi 40-32,7 125 00f6 00C0 rjmp .L19 126 .L11: 127 00f8 8FEF ldi r24,lo8(-1) 128 00fa 9FEF ldi r25,hi8(-1) 129 00fc 9093 0000 sts (BeepModulation)+1,r25 130 0100 8093 0000 sts BeepModulation,r24 131 .L13: 132 0104 8091 0000 lds r24,BoardRelease 133 0108 8A30 cpi r24,lo8(10) 134 010a 01F0 breq .L24 135 010c 4798 cbi 40-32,7 136 .L19: 137 /* epilogue start */ 138 010e 9F91 pop r25 139 0110 8F91 pop r24 140 0112 3F91 pop r19 141 0114 2F91 pop r18 142 0116 0F90 pop r0 143 0118 0FBE out __SREG__,r0 144 011a 0F90 pop r0 145 011c 1F90 pop __zero_reg__ 146 011e 1895 reti 147 .L22: 148 0120 81E0 ldi r24,lo8(1) 149 0122 8093 0000 sts UpdateMotor,r24 150 0126 00C0 rjmp .L10 151 .L23: 152 0128 5A9A sbi 43-32,2 153 012a 00C0 rjmp .L19 154 .L24: 155 012c 5A98 cbi 43-32,2 156 012e 00C0 rjmp .L19 158 .global SetDelay 160 SetDelay: 161 /* prologue: function */ 162 /* frame size = 0 */ 163 0130 2091 0000 lds r18,CountMilliseconds 164 0134 3091 0000 lds r19,(CountMilliseconds)+1 165 0138 2150 subi r18,lo8(-(-1)) 166 013a 3040 sbci r19,hi8(-(-1)) 167 013c 280F add r18,r24 168 013e 391F adc r19,r25 169 0140 C901 movw r24,r18 170 /* epilogue start */ 171 0142 0895 ret 173 .global CheckDelay 175 CheckDelay: 176 /* prologue: function */ 177 /* frame size = 0 */ 178 0144 2091 0000 lds r18,CountMilliseconds 179 0148 3091 0000 lds r19,(CountMilliseconds)+1 180 014c 821B sub r24,r18 181 014e 930B sbc r25,r19 182 0150 8070 andi r24,lo8(-32768) 183 0152 9078 andi r25,hi8(-32768) 184 0154 892F mov r24,r25 185 /* epilogue start */ 186 0156 0895 ret 188 .global Delay_ms 190 Delay_ms: 191 /* prologue: function */ 192 /* frame size = 0 */ 193 0158 2091 0000 lds r18,CountMilliseconds 194 015c 3091 0000 lds r19,(CountMilliseconds)+1 195 0160 2150 subi r18,lo8(-(-1)) 196 0162 3040 sbci r19,hi8(-(-1)) 197 0164 280F add r18,r24 198 0166 391F adc r19,r25 199 .L30: 200 0168 8091 0000 lds r24,CountMilliseconds 201 016c 9091 0000 lds r25,(CountMilliseconds)+1 202 0170 A901 movw r20,r18 203 0172 481B sub r20,r24 204 0174 590B sbc r21,r25 205 0176 CA01 movw r24,r20 206 0178 8070 andi r24,lo8(-32768) 207 017a 9078 andi r25,hi8(-32768) 208 017c 9923 tst r25 209 017e 01F0 breq .L30 210 /* epilogue start */ 211 0180 0895 ret 213 .global Delay_ms_Mess 215 Delay_ms_Mess: 216 /* prologue: function */ 217 /* frame size = 0 */ 218 0182 2091 0000 lds r18,CountMilliseconds 219 0186 3091 0000 lds r19,(CountMilliseconds)+1 220 018a 2150 subi r18,lo8(-(-1)) 221 018c 3040 sbci r19,hi8(-(-1)) 222 018e 280F add r18,r24 223 0190 391F adc r19,r25 224 .L39: 225 0192 8091 0000 lds r24,CountMilliseconds 226 0196 9091 0000 lds r25,(CountMilliseconds)+1 227 019a A901 movw r20,r18 228 019c 481B sub r20,r24 229 019e 590B sbc r21,r25 230 01a0 CA01 movw r24,r20 231 01a2 8070 andi r24,lo8(-32768) 232 01a4 9078 andi r25,hi8(-32768) 233 01a6 9923 tst r25 234 01a8 01F4 brne .L40 235 01aa 8091 0000 lds r24,ADReady 236 01ae 8823 tst r24 237 01b0 01F0 breq .L39 238 01b2 1092 0000 sts ADReady,__zero_reg__ 239 01b6 8091 7A00 lds r24,122 240 01ba 886C ori r24,lo8(-56) 241 01bc 8093 7A00 sts 122,r24 242 01c0 00C0 rjmp .L39 243 .L40: 244 /* epilogue start */ 245 01c2 0895 ret 247 .global CountMilliseconds 248 .global CountMilliseconds 249 .section .bss 252 CountMilliseconds: 253 0000 0000 .skip 2,0 254 .global UpdateMotor 255 .global UpdateMotor 258 UpdateMotor: 259 0002 00 .skip 1,0 260 .global cntKompass 261 .global cntKompass 264 cntKompass: 265 0003 0000 .skip 2,0 266 .global BeepTime 267 .global BeepTime 270 BeepTime: 271 0005 0000 .skip 2,0 272 .global BeepModulation 273 .data 276 BeepModulation: 277 0000 FFFF .word -1 278 .global SendSPI 279 .global SendSPI 280 .section .bss 283 SendSPI: 284 0007 00 .skip 1,0 285 .lcomm cnt.1520,1 286 .data 289 cnt_1ms.1519: 290 0002 01 .byte 1 291 .global __do_copy_data 292 .global __do_clear_bss DEFINED SYMBOLS *ABS*:00000000 timer0.c C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:2 *ABS*:0000003f __SREG__ C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:3 *ABS*:0000003e __SP_H__ C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:4 *ABS*:0000003d __SP_L__ C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:5 *ABS*:00000034 __CCP__ C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:6 *ABS*:00000000 __tmp_reg__ C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:7 *ABS*:00000001 __zero_reg__ C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:11 .text:00000000 TIMER0_Init C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:65 .text:0000005c __vector_18 C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:283 .bss:00000007 SendSPI .bss:00000008 cnt.1520 C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:289 .data:00000002 cnt_1ms.1519 C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:252 .bss:00000000 CountMilliseconds C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:270 .bss:00000005 BeepTime C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:276 .data:00000000 BeepModulation C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:258 .bss:00000002 UpdateMotor C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:160 .text:00000130 SetDelay C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:175 .text:00000144 CheckDelay C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:190 .text:00000158 Delay_ms C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:215 .text:00000182 Delay_ms_Mess C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:264 .bss:00000003 cntKompass UNDEFINED SYMBOLS BoardRelease ADReady __do_copy_data __do_clear_bss