📄 ledhb.lss
字号:
1a8: e2 f7 brpl .-8 ; 0x1a2 <disp_seconds+0xfe>
1aa: 81 b3 in r24, 0x11 ; 17
1ac: 82 2b or r24, r18
1ae: 81 bb out 0x11, r24 ; 17
1b0: 08 95 ret
}
else
{
DDRC |= (1 << (12 - ORING[seconds+ 1]));
1b2: 80 91 af 00 lds r24, 0x00AF
1b6: e8 2f mov r30, r24
1b8: ff 27 eor r31, r31
1ba: e2 59 subi r30, 0x92 ; 146
1bc: ff 4f sbci r31, 0xFF ; 255
1be: 21 81 ldd r18, Z+1 ; 0x01
1c0: 8c e0 ldi r24, 0x0C ; 12
1c2: 90 e0 ldi r25, 0x00 ; 0
1c4: 82 1b sub r24, r18
1c6: 91 09 sbc r25, r1
1c8: 21 e0 ldi r18, 0x01 ; 1
1ca: 30 e0 ldi r19, 0x00 ; 0
1cc: 02 c0 rjmp .+4 ; 0x1d2 <disp_seconds+0x12e>
1ce: 22 0f add r18, r18
1d0: 33 1f adc r19, r19
1d2: 8a 95 dec r24
1d4: e2 f7 brpl .-8 ; 0x1ce <disp_seconds+0x12a>
1d6: 84 b3 in r24, 0x14 ; 20
1d8: 82 2b or r24, r18
1da: 84 bb out 0x14, r24 ; 20
1dc: 08 95 ret
000001de <disp_minutes>:
}
}
void disp_minutes(void)
{
DDRD &= 0xc0;
1de: 81 b3 in r24, 0x11 ; 17
1e0: 80 7c andi r24, 0xC0 ; 192
1e2: 81 bb out 0x11, r24 ; 17
DDRC &= 0xc0;
1e4: 84 b3 in r24, 0x14 ; 20
1e6: 80 7c andi r24, 0xC0 ; 192
1e8: 84 bb out 0x14, r24 ; 20
PORTD &= 0xc0;
1ea: 82 b3 in r24, 0x12 ; 18
1ec: 80 7c andi r24, 0xC0 ; 192
1ee: 82 bb out 0x12, r24 ; 18
PORTC &= 0xc0;
1f0: 85 b3 in r24, 0x15 ; 21
1f2: 80 7c andi r24, 0xC0 ; 192
1f4: 85 bb out 0x15, r24 ; 21
if (ORING[minutes] <= 6)
1f6: 80 91 ae 00 lds r24, 0x00AE
1fa: e8 2f mov r30, r24
1fc: ff 27 eor r31, r31
1fe: e2 59 subi r30, 0x92 ; 146
200: ff 4f sbci r31, 0xFF ; 255
202: 80 81 ld r24, Z
204: 87 30 cpi r24, 0x07 ; 7
206: b0 f4 brcc .+44 ; 0x234 <disp_minutes+0x56>
{
DDRD |= (1 << (6 - ORING[minutes]));
208: 80 91 ae 00 lds r24, 0x00AE
20c: e8 2f mov r30, r24
20e: ff 27 eor r31, r31
210: e2 59 subi r30, 0x92 ; 146
212: ff 4f sbci r31, 0xFF ; 255
214: 20 81 ld r18, Z
216: 86 e0 ldi r24, 0x06 ; 6
218: 90 e0 ldi r25, 0x00 ; 0
21a: 82 1b sub r24, r18
21c: 91 09 sbc r25, r1
21e: 21 e0 ldi r18, 0x01 ; 1
220: 30 e0 ldi r19, 0x00 ; 0
222: 02 c0 rjmp .+4 ; 0x228 <disp_minutes+0x4a>
224: 22 0f add r18, r18
226: 33 1f adc r19, r19
228: 8a 95 dec r24
22a: e2 f7 brpl .-8 ; 0x224 <disp_minutes+0x46>
22c: 81 b3 in r24, 0x11 ; 17
22e: 82 2b or r24, r18
230: 81 bb out 0x11, r24 ; 17
232: 15 c0 rjmp .+42 ; 0x25e <disp_minutes+0x80>
}
else
{
DDRC |= (1 << (12 - ORING[minutes]));
234: 80 91 ae 00 lds r24, 0x00AE
238: e8 2f mov r30, r24
23a: ff 27 eor r31, r31
23c: e2 59 subi r30, 0x92 ; 146
23e: ff 4f sbci r31, 0xFF ; 255
240: 20 81 ld r18, Z
242: 8c e0 ldi r24, 0x0C ; 12
244: 90 e0 ldi r25, 0x00 ; 0
246: 82 1b sub r24, r18
248: 91 09 sbc r25, r1
24a: 21 e0 ldi r18, 0x01 ; 1
24c: 30 e0 ldi r19, 0x00 ; 0
24e: 02 c0 rjmp .+4 ; 0x254 <disp_minutes+0x76>
250: 22 0f add r18, r18
252: 33 1f adc r19, r19
254: 8a 95 dec r24
256: e2 f7 brpl .-8 ; 0x250 <disp_minutes+0x72>
258: 84 b3 in r24, 0x14 ; 20
25a: 82 2b or r24, r18
25c: 84 bb out 0x14, r24 ; 20
}
if (ORING[minutes + 1] <= 6)
25e: 80 91 ae 00 lds r24, 0x00AE
262: e8 2f mov r30, r24
264: ff 27 eor r31, r31
266: e2 59 subi r30, 0x92 ; 146
268: ff 4f sbci r31, 0xFF ; 255
26a: 81 81 ldd r24, Z+1 ; 0x01
26c: 87 30 cpi r24, 0x07 ; 7
26e: 50 f5 brcc .+84 ; 0x2c4 <disp_minutes+0xe6>
{
PORTD |= (1 << (6 - ORING[minutes + 1]));
270: 80 91 ae 00 lds r24, 0x00AE
274: e8 2f mov r30, r24
276: ff 27 eor r31, r31
278: e2 59 subi r30, 0x92 ; 146
27a: ff 4f sbci r31, 0xFF ; 255
27c: 81 81 ldd r24, Z+1 ; 0x01
27e: 46 e0 ldi r20, 0x06 ; 6
280: 50 e0 ldi r21, 0x00 ; 0
282: 9a 01 movw r18, r20
284: 28 1b sub r18, r24
286: 31 09 sbc r19, r1
288: c9 01 movw r24, r18
28a: 61 e0 ldi r22, 0x01 ; 1
28c: 70 e0 ldi r23, 0x00 ; 0
28e: 9b 01 movw r18, r22
290: 02 c0 rjmp .+4 ; 0x296 <disp_minutes+0xb8>
292: 22 0f add r18, r18
294: 33 1f adc r19, r19
296: 8a 95 dec r24
298: e2 f7 brpl .-8 ; 0x292 <disp_minutes+0xb4>
29a: 82 b3 in r24, 0x12 ; 18
29c: 82 2b or r24, r18
29e: 82 bb out 0x12, r24 ; 18
DDRD |= (1 << (6 - ORING[minutes + 1]));
2a0: 80 91 ae 00 lds r24, 0x00AE
2a4: e8 2f mov r30, r24
2a6: ff 27 eor r31, r31
2a8: e2 59 subi r30, 0x92 ; 146
2aa: ff 4f sbci r31, 0xFF ; 255
2ac: 81 81 ldd r24, Z+1 ; 0x01
2ae: 48 1b sub r20, r24
2b0: 51 09 sbc r21, r1
2b2: 02 c0 rjmp .+4 ; 0x2b8 <disp_minutes+0xda>
2b4: 66 0f add r22, r22
2b6: 77 1f adc r23, r23
2b8: 4a 95 dec r20
2ba: e2 f7 brpl .-8 ; 0x2b4 <disp_minutes+0xd6>
2bc: 81 b3 in r24, 0x11 ; 17
2be: 86 2b or r24, r22
2c0: 81 bb out 0x11, r24 ; 17
2c2: 08 95 ret
}
else
{
PORTC |= (1 << (12 - ORING[minutes + 1]));
2c4: 80 91 ae 00 lds r24, 0x00AE
2c8: e8 2f mov r30, r24
2ca: ff 27 eor r31, r31
2cc: e2 59 subi r30, 0x92 ; 146
2ce: ff 4f sbci r31, 0xFF ; 255
2d0: 81 81 ldd r24, Z+1 ; 0x01
2d2: 4c e0 ldi r20, 0x0C ; 12
2d4: 50 e0 ldi r21, 0x00 ; 0
2d6: 9a 01 movw r18, r20
2d8: 28 1b sub r18, r24
2da: 31 09 sbc r19, r1
2dc: c9 01 movw r24, r18
2de: 61 e0 ldi r22, 0x01 ; 1
2e0: 70 e0 ldi r23, 0x00 ; 0
2e2: 9b 01 movw r18, r22
2e4: 02 c0 rjmp .+4 ; 0x2ea <disp_minutes+0x10c>
2e6: 22 0f add r18, r18
2e8: 33 1f adc r19, r19
2ea: 8a 95 dec r24
2ec: e2 f7 brpl .-8 ; 0x2e6 <disp_minutes+0x108>
2ee: 85 b3 in r24, 0x15 ; 21
2f0: 82 2b or r24, r18
2f2: 85 bb out 0x15, r24 ; 21
DDRC |= (1 << (12 - ORING[minutes + 1]));
2f4: 80 91 ae 00 lds r24, 0x00AE
2f8: e8 2f mov r30, r24
2fa: ff 27 eor r31, r31
2fc: e2 59 subi r30, 0x92 ; 146
2fe: ff 4f sbci r31, 0xFF ; 255
300: 81 81 ldd r24, Z+1 ; 0x01
302: 48 1b sub r20, r24
304: 51 09 sbc r21, r1
306: 02 c0 rjmp .+4 ; 0x30c <disp_minutes+0x12e>
308: 66 0f add r22, r22
30a: 77 1f adc r23, r23
30c: 4a 95 dec r20
30e: e2 f7 brpl .-8 ; 0x308 <disp_minutes+0x12a>
310: 84 b3 in r24, 0x14 ; 20
312: 86 2b or r24, r22
314: 84 bb out 0x14, r24 ; 20
316: 08 95 ret
00000318 <disp_hour>:
}
}
void disp_hour(void)
{
DDRD &= 0xc0;
318: 81 b3 in r24, 0x11 ; 17
31a: 80 7c andi r24, 0xC0 ; 192
31c: 81 bb out 0x11, r24 ; 17
DDRC &= 0xc0;
31e: 84 b3 in r24, 0x14 ; 20
320: 80 7c andi r24, 0xC0 ; 192
322: 84 bb out 0x14, r24 ; 20
PORTD &= 0xc0;
324: 82 b3 in r24, 0x12 ; 18
326: 80 7c andi r24, 0xC0 ; 192
328: 82 bb out 0x12, r24 ; 18
PORTC &= 0xc0;
32a: 85 b3 in r24, 0x15 ; 21
32c: 80 7c andi r24, 0xC0 ; 192
32e: 85 bb out 0x15, r24 ; 21
if (IRING[hour] <= 6)
330: 80 91 ac 00 lds r24, 0x00AC
334: e8 2f mov r30, r24
336: ff 27 eor r31, r31
338: e0 5a subi r30, 0xA0 ; 160
33a: ff 4f sbci r31, 0xFF ; 255
33c: 80 81 ld r24, Z
33e: 87 30 cpi r24, 0x07 ; 7
340: c8 f4 brcc .+50 ; 0x374 <disp_hour+0x5c>
{
PORTC |= (1 << (6 - IRING[hour]));
342: 80 91 ac 00 lds r24, 0x00AC
346: e8 2f mov r30, r24
348: ff 27 eor r31, r31
34a: e0 5a subi r30, 0xA0 ; 160
34c: ff 4f sbci r31, 0xFF ; 255
34e: 80 81 ld r24, Z
350: 46 e0 ldi r20, 0x06 ; 6
352: 50 e0 ldi r21, 0x00 ; 0
354: 9a 01 movw r18, r20
356: 28 1b sub r18, r24
358: 31 09 sbc r19, r1
35a: c9 01 movw r24, r18
35c: 61 e0 ldi r22, 0x01 ; 1
35e: 70 e0 ldi r23, 0x00 ; 0
360: 9b 01 movw r18, r22
362: 02 c0 rjmp .+4 ; 0x368 <disp_hour+0x50>
364: 22 0f add r18, r18
366: 33 1f adc r19, r19
368: 8a 95 dec r24
36a: e2 f7 brpl .-8 ; 0x364 <disp_hour+0x4c>
36c: 85 b3 in r24, 0x15 ; 21
36e: 82 2b or r24, r18
370: 85 bb out 0x15, r24 ; 21
372: 18 c0 rjmp .+48 ; 0x3a4 <disp_hour+0x8c>
DDRC |= (1 << (6 - IRING[hour]));
DDRD |= (1 << (6 - IRING[hour]));
}
else
{
PORTD |= (1 << (12 - IRING[hour]));
374: 80 91 ac 00 lds r24, 0x00AC
378: e8 2f mov r30, r24
37a: ff 27 eor r31, r31
37c: e0 5a subi r30, 0xA0 ; 160
37e: ff 4f sbci r31, 0xFF ; 255
380: 80 81 ld r24, Z
382: 4c e0 ldi r20, 0x0C ; 12
384: 50 e0 ldi r21, 0x00 ; 0
386: 9a 01 movw r18, r20
388: 28 1b sub r18, r24
38a: 31 09 sbc r19, r1
38c: c9 01 movw r24, r18
38e: 61 e0 ldi r22, 0x01 ; 1
390: 70 e0 ldi r23, 0x00 ; 0
392: 9b 01 movw r18, r22
394: 02 c0 rjmp .+4 ; 0x39a <disp_hour+0x82>
396: 22 0f add r18, r18
398: 33 1f adc r19, r19
39a: 8a 95 dec r24
39c: e2 f7 brpl .-8 ; 0x396 <disp_hour+0x7e>
39e: 82 b3 in r24, 0x12 ; 18
3a0: 82 2b or r24, r18
3a2: 82 bb out 0x12, r24 ; 18
DDRC |= (1 << (12 - IRING[hour]));
3a4: 80 91 ac 00 lds r24, 0x00AC
3a8: e8 2f mov r30, r24
3aa: ff 27 eor r31, r31
3ac: e0 5a subi r30, 0xA0 ; 160
3ae: ff 4f sbci r31, 0xFF ; 255
3b0: 80 81 ld r24, Z
3b2: 9a 01 movw r18, r20
3b4: 28 1b sub r18, r24
3b6: 31 09 sbc r19, r1
3b8: c9 01 movw r24, r18
3ba: 9b 01 movw r18, r22
3bc: 02 c0 rjmp .+4 ; 0x3c2 <disp_hour+0xaa>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -