📄 main.lss
字号:
00000222 <LCD_write_char>:
222: cf 92 push r12
224: df 92 push r13
226: ef 92 push r14
228: ff 92 push r15
22a: 0f 93 push r16
22c: 1f 93 push r17
22e: cf 93 push r28
230: df 93 push r29
232: 7c 01 movw r14, r24
234: 6b 01 movw r12, r22
236: ea df rcall .-44 ; 0x20c
238: ae 98 cbi 0x15, 6 ; 21
23a: 8b b3 in r24, 0x1b ; 27
23c: 8f 70 andi r24, 0x0F ; 15
23e: 8b bb out 0x1b, r24 ; 27
240: e1 14 cp r14, r1
242: f1 04 cpc r15, r1
244: 19 f4 brne .+6 ; 0x24c
246: ad 9a sbi 0x15, 5 ; 21
248: 9c 2d mov r25, r12
24a: 02 c0 rjmp .+4 ; 0x250
24c: ad 98 cbi 0x15, 5 ; 21
24e: 9e 2d mov r25, r14
250: 90 7f andi r25, 0xF0 ; 240
252: 8b b3 in r24, 0x1b ; 27
254: 89 2b or r24, r25
256: 8b bb out 0x1b, r24 ; 27
258: d0 df rcall .-96 ; 0x1fa
25a: 8b b3 in r24, 0x1b ; 27
25c: 8f 70 andi r24, 0x0F ; 15
25e: 8b bb out 0x1b, r24 ; 27
260: e7 01 movw r28, r14
262: 44 e0 ldi r20, 0x04 ; 4
264: cc 0f add r28, r28
266: dd 1f adc r29, r29
268: 4a 95 dec r20
26a: e1 f7 brne .-8 ; 0x264
26c: 86 01 movw r16, r12
26e: 34 e0 ldi r19, 0x04 ; 4
270: 00 0f add r16, r16
272: 11 1f adc r17, r17
274: 3a 95 dec r19
276: e1 f7 brne .-8 ; 0x270
278: ef 28 or r14, r15
27a: 11 f4 brne .+4 ; 0x280
27c: 90 2f mov r25, r16
27e: 01 c0 rjmp .+2 ; 0x282
280: 9c 2f mov r25, r28
282: 90 7f andi r25, 0xF0 ; 240
284: 8b b3 in r24, 0x1b ; 27
286: 89 2b or r24, r25
288: 8b bb out 0x1b, r24 ; 27
28a: b7 df rcall .-146 ; 0x1fa
28c: ae 9a sbi 0x15, 6 ; 21
28e: 85 b3 in r24, 0x15 ; 21
290: 90 e2 ldi r25, 0x20 ; 32
292: 89 27 eor r24, r25
294: 85 bb out 0x15, r24 ; 21
296: df 91 pop r29
298: cf 91 pop r28
29a: 1f 91 pop r17
29c: 0f 91 pop r16
29e: ff 90 pop r15
2a0: ef 90 pop r14
2a2: df 90 pop r13
2a4: cf 90 pop r12
2a6: 08 95 ret
000002a8 <LCD_init>:
2a8: 82 e3 ldi r24, 0x32 ; 50
2aa: 90 e0 ldi r25, 0x00 ; 0
2ac: d5 de rcall .-598 ; 0x58
2ae: 60 e0 ldi r22, 0x00 ; 0
2b0: 70 e0 ldi r23, 0x00 ; 0
2b2: 80 e3 ldi r24, 0x30 ; 48
2b4: 90 e0 ldi r25, 0x00 ; 0
2b6: b5 df rcall .-150 ; 0x222
2b8: 86 e0 ldi r24, 0x06 ; 6
2ba: 90 e0 ldi r25, 0x00 ; 0
2bc: cd de rcall .-614 ; 0x58
2be: 60 e0 ldi r22, 0x00 ; 0
2c0: 70 e0 ldi r23, 0x00 ; 0
2c2: 80 e3 ldi r24, 0x30 ; 48
2c4: 90 e0 ldi r25, 0x00 ; 0
2c6: ad df rcall .-166 ; 0x222
2c8: 81 e0 ldi r24, 0x01 ; 1
2ca: 90 e0 ldi r25, 0x00 ; 0
2cc: c5 de rcall .-630 ; 0x58
2ce: 60 e0 ldi r22, 0x00 ; 0
2d0: 70 e0 ldi r23, 0x00 ; 0
2d2: 80 e3 ldi r24, 0x30 ; 48
2d4: 90 e0 ldi r25, 0x00 ; 0
2d6: a5 df rcall .-182 ; 0x222
2d8: 81 e0 ldi r24, 0x01 ; 1
2da: 90 e0 ldi r25, 0x00 ; 0
2dc: bd de rcall .-646 ; 0x58
2de: 60 e0 ldi r22, 0x00 ; 0
2e0: 70 e0 ldi r23, 0x00 ; 0
2e2: 82 e0 ldi r24, 0x02 ; 2
2e4: 90 e0 ldi r25, 0x00 ; 0
2e6: 9d df rcall .-198 ; 0x222
2e8: 81 e0 ldi r24, 0x01 ; 1
2ea: 90 e0 ldi r25, 0x00 ; 0
2ec: b5 de rcall .-662 ; 0x58
2ee: 60 e0 ldi r22, 0x00 ; 0
2f0: 70 e0 ldi r23, 0x00 ; 0
2f2: 88 e2 ldi r24, 0x28 ; 40
2f4: 90 e0 ldi r25, 0x00 ; 0
2f6: 95 df rcall .-214 ; 0x222
2f8: 81 e0 ldi r24, 0x01 ; 1
2fa: 90 e0 ldi r25, 0x00 ; 0
2fc: ad de rcall .-678 ; 0x58
2fe: 60 e0 ldi r22, 0x00 ; 0
300: 70 e0 ldi r23, 0x00 ; 0
302: 88 e0 ldi r24, 0x08 ; 8
304: 90 e0 ldi r25, 0x00 ; 0
306: 8d df rcall .-230 ; 0x222
308: 81 e0 ldi r24, 0x01 ; 1
30a: 90 e0 ldi r25, 0x00 ; 0
30c: a5 de rcall .-694 ; 0x58
30e: 60 e0 ldi r22, 0x00 ; 0
310: 70 e0 ldi r23, 0x00 ; 0
312: 81 e0 ldi r24, 0x01 ; 1
314: 90 e0 ldi r25, 0x00 ; 0
316: 85 df rcall .-246 ; 0x222
318: 81 e0 ldi r24, 0x01 ; 1
31a: 90 e0 ldi r25, 0x00 ; 0
31c: 9d de rcall .-710 ; 0x58
31e: 60 e0 ldi r22, 0x00 ; 0
320: 70 e0 ldi r23, 0x00 ; 0
322: 86 e0 ldi r24, 0x06 ; 6
324: 90 e0 ldi r25, 0x00 ; 0
326: 7d df rcall .-262 ; 0x222
328: 81 e0 ldi r24, 0x01 ; 1
32a: 90 e0 ldi r25, 0x00 ; 0
32c: 95 de rcall .-726 ; 0x58
32e: 60 e0 ldi r22, 0x00 ; 0
330: 70 e0 ldi r23, 0x00 ; 0
332: 8c e0 ldi r24, 0x0C ; 12
334: 90 e0 ldi r25, 0x00 ; 0
336: 75 df rcall .-278 ; 0x222
338: 8a e0 ldi r24, 0x0A ; 10
33a: 90 e0 ldi r25, 0x00 ; 0
33c: 8d de rcall .-742 ; 0x58
33e: 08 95 ret
00000340 <LCD_set_xy>:
}
/*-----------------------------------------------------------------------
LCD_set_xy : 设置LCD显示的起始位置
输入参数:x、y : 显示字符串的位置,X:0-15,Y:0-1
LCD第一行显示寄存器地址:0X80-0X8F
LCD第一行显示寄存器地址:0XC0-0XCF
编写日期 :2005-10-7
最后修改日期 :
-----------------------------------------------------------------------*/
void LCD_set_xy( unsigned char x, unsigned char y )
{
340: 98 2f mov r25, r24
unsigned char address;
if (y == 0) address = 0x80 + x;
342: 66 23 and r22, r22
344: 19 f4 brne .+6 ; 0x34c
346: 89 2f mov r24, r25
348: 80 58 subi r24, 0x80 ; 128
34a: 02 c0 rjmp .+4 ; 0x350
else
address = 0xc0 + x;
34c: 89 2f mov r24, r25
34e: 80 54 subi r24, 0x40 ; 64
LCD_write_char( address, 0 );
350: 60 e0 ldi r22, 0x00 ; 0
352: 70 e0 ldi r23, 0x00 ; 0
354: 99 27 eor r25, r25
356: 65 df rcall .-310 ; 0x222
358: 08 95 ret
0000035a <LCD_write_string>:
}
/*-----------------------------------------------------------------------
LCD_write_string : 英文字符串显示函数
输入参数:*s :英文字符串指针;
X、Y : 显示字符串的位置
编写日期 :2005-10-7
最后修改日期 :
-----------------------------------------------------------------------*/
void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s)
{
35a: cf 93 push r28
35c: df 93 push r29
35e: ea 01 movw r28, r20
LCD_set_xy( X, Y );
360: ef df rcall .-34 ; 0x340
while (*s)
{
LCD_write_char( 0, *s );
s ++;
362: 88 81 ld r24, Y
364: 88 23 and r24, r24
366: 49 f0 breq .+18 ; 0x37a
368: 89 91 ld r24, Y+
36a: 99 27 eor r25, r25
36c: bc 01 movw r22, r24
36e: 80 e0 ldi r24, 0x00 ; 0
370: 90 e0 ldi r25, 0x00 ; 0
372: 57 df rcall .-338 ; 0x222
374: 88 81 ld r24, Y
376: 88 23 and r24, r24
378: b9 f7 brne .-18 ; 0x368
37a: df 91 pop r29
37c: cf 91 pop r28
37e: 08 95 ret
00000380 <main>:
380: cf e5 ldi r28, 0x5F ; 95
382: d2 e0 ldi r29, 0x02 ; 2
384: de bf out 0x3e, r29 ; 62
386: cd bf out 0x3d, r28 ; 61
388: 88 ee ldi r24, 0xE8 ; 232
38a: 93 e0 ldi r25, 0x03 ; 3
38c: 65 de rcall .-822 ; 0x58
38e: 8a b3 in r24, 0x1a ; 26
390: 80 6f ori r24, 0xF0 ; 240
392: 8a bb out 0x1a, r24 ; 26
394: 84 b3 in r24, 0x14 ; 20
396: 80 6e ori r24, 0xE0 ; 224
398: 84 bb out 0x14, r24 ; 20
39a: 86 df rcall .-244 ; 0x2a8
39c: 88 ec ldi r24, 0xC8 ; 200
39e: 90 e0 ldi r25, 0x00 ; 0
3a0: 5b de rcall .-842 ; 0x58
3a2: 60 e0 ldi r22, 0x00 ; 0
3a4: 70 e0 ldi r23, 0x00 ; 0
3a6: 81 e0 ldi r24, 0x01 ; 1
3a8: 90 e0 ldi r25, 0x00 ; 0
3aa: 3b df rcall .-394 ; 0x222
3ac: 84 ef ldi r24, 0xF4 ; 244
3ae: 91 e0 ldi r25, 0x01 ; 1
3b0: 53 de rcall .-858 ; 0x58
3b2: 4b e6 ldi r20, 0x6B ; 107
3b4: 50 e0 ldi r21, 0x00 ; 0
3b6: 60 e0 ldi r22, 0x00 ; 0
3b8: 81 e0 ldi r24, 0x01 ; 1
3ba: cf df rcall .-98 ; 0x35a
3bc: 88 ec ldi r24, 0xC8 ; 200
3be: 90 e0 ldi r25, 0x00 ; 0
3c0: 4b de rcall .-874 ; 0x58
3c2: 49 e7 ldi r20, 0x79 ; 121
3c4: 50 e0 ldi r21, 0x00 ; 0
3c6: 61 e0 ldi r22, 0x01 ; 1
3c8: 86 2f mov r24, r22
3ca: c7 df rcall .-114 ; 0x35a
3cc: 88 ee ldi r24, 0xE8 ; 232
3ce: 93 e0 ldi r25, 0x03 ; 3
3d0: 43 de rcall .-890 ; 0x58
3d2: a7 de rcall .-690 ; 0x122
3d4: 1b ba out 0x1b, r1 ; 27
3d6: 8f 9a sbi 0x11, 7 ; 17
3d8: 97 98 cbi 0x12, 7 ; 18
3da: a9 de rcall .-686 ; 0x12e
3dc: 84 ef ldi r24, 0xF4 ; 244
3de: 91 e0 ldi r25, 0x01 ; 1
3e0: 3b de rcall .-906 ; 0x58
3e2: a5 de rcall .-694 ; 0x12e
3e4: 84 ef ldi r24, 0xF4 ; 244
3e6: 91 e0 ldi r25, 0x01 ; 1
3e8: 37 de rcall .-914 ; 0x58
3ea: a1 de rcall .-702 ; 0x12e
3ec: 80 ed ldi r24, 0xD0 ; 208
3ee: 97 e0 ldi r25, 0x07 ; 7
3f0: 33 de rcall .-922 ; 0x58
3f2: 8f ef ldi r24, 0xFF ; 255
3f4: 88 bb out 0x18, r24 ; 24
3f6: 97 9a sbi 0x12, 7 ; 18
3f8: 8b bb out 0x1b, r24 ; 27
3fa: 84 e0 ldi r24, 0x04 ; 4
3fc: 83 bf out 0x33, r24 ; 51
3fe: 86 e0 ldi r24, 0x06 ; 6
400: 82 bf out 0x32, r24 ; 50
402: 82 e0 ldi r24, 0x02 ; 2
404: 89 bf out 0x39, r24 ; 57
406: 8f b7 in r24, 0x3f ; 63
408: 80 68 ori r24, 0x80 ; 128
40a: 8f bf out 0x3f, r24 ; 63
40c: 6c e8 ldi r22, 0x8C ; 140
40e: 70 e0 ldi r23, 0x00 ; 0
410: 88 e8 ldi r24, 0x88 ; 136
412: 90 e0 ldi r25, 0x00 ; 0
414: 61 de rcall .-830 ; 0xd8
416: 8c e8 ldi r24, 0x8C ; 140
418: 90 e0 ldi r25, 0x00 ; 0
41a: 3e de rcall .-900 ; 0x98
41c: f7 cf rjmp .-18 ; 0x40c
0000041e <__udivmodqi4>:
41e: 99 1b sub r25, r25
420: 79 e0 ldi r23, 0x09 ; 9
422: 04 c0 rjmp .+8 ; 0x42c
00000424 <__udivmodqi4_loop>:
424: 99 1f adc r25, r25
426: 96 17 cp r25, r22
428: 08 f0 brcs .+2 ; 0x42c
42a: 96 1b sub r25, r22
0000042c <__udivmodqi4_ep>:
42c: 88 1f adc r24, r24
42e: 7a 95 dec r23
430: c9 f7 brne .-14 ; 0x424
432: 80 95 com r24
434: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -