📄 icc17-1.lis
字号:
01EA 4219 sub R20,R2
01EC 5309 sbc R21,R3
01EE L38:
01EE .dbline 108
01EE ; }
01EE 4883 std y+0,R20
01F0 2D85 ldd R18,y+13
01F2 88E0 ldi R24,8
01F4 0B84 ldd R0,y+11
01F6 809D mul R24,R0
01F8 002D mov R16,R0
01FA 060F add R16,R22
01FC 65DF xcall _lw
01FE .dbline 109
01FE ; //----------------------------------
01FE 80E2 ldi R24,32
0200 8E9D mul R24,R14
0202 1001 movw R2,R0
0204 82E0 ldi R24,2
0206 869F mul R24,R22
0208 F001 movw R30,R0
020A 3196 adiw R30,1
020C E20D add R30,R2
020E F31D adc R31,R3
0210 EA0D add R30,R10
0212 FB1D adc R31,R11
0214 4491 lpm R20,Z
0216 .dbline 110
0216 ; if(ReceverEndFlag>0)
0216 CC20 tst R12
0218 29F0 breq L40
021A .dbline 110
021A 242E mov R2,R20
021C 3324 clr R3
021E 4FEF ldi R20,255
0220 4219 sub R20,R2
0222 5309 sbc R21,R3
0224 L40:
0224 .dbline 111
0224 4883 std y+0,R20
0226 2D85 ldd R18,y+13
0228 2F5F subi R18,255 ; addi 1
022A 88E0 ldi R24,8
022C 0B84 ldd R0,y+11
022E 809D mul R24,R0
0230 002D mov R16,R0
0232 060F add R16,R22
0234 49DF xcall _lw
0236 .dbline 112
0236 L35:
0236 .dbline 105
0236 6395 inc R22
0238 L37:
0238 .dbline 105
0238 6031 cpi R22,16
023A 08F4 brsh X0
023C C6CF xjmp L34
023E X0:
023E .dbline -2
023E L33:
023E 2196 adiw R28,1
0240 0E940000 xcall pop_gset5
0244 2496 adiw R28,4
0246 .dbline 0 ; func end
0246 0895 ret
0248 .dbsym r dx 20 c
0248 .dbsym r i 22 c
0248 .dbsym r p 10 pkc
0248 .dbsym r fb 12 c
0248 .dbsym r n 14 c
0248 .dbsym l yy 13 c
0248 .dbsym l xx 11 c
0248 .dbend
0248 .dbfunc e display_chinese _display_chinese fV
0248 ; loop -> R20
.even
0248 _display_chinese::
0248 0E940000 xcall push_gset1
024C 2697 sbiw R28,6
024E .dbline -1
024E .dbline 117
024E ; {
024E ; ReceverEndFlag=0;
024E ; uart0_send(0x4f);
024E ; uart0_send(0x4b);
024E ; mov();
024E ; }
024E ; }
024E .dbline 119
024E ; }
024E ; /*************************************/
024E 4427 clr R20
0250 0DC0 xjmp L46
0252 L43:
0252 .dbline 120
0252 .dbline 120
0252 80E0 ldi R24,<_chinese
0254 90E0 ldi R25,>_chinese
0256 9D83 std y+5,R25
0258 8C83 std y+4,R24
025A 81E0 ldi R24,1
025C 8A83 std y+2,R24
025E 4883 std y+0,R20
0260 2227 clr R18
0262 82E0 ldi R24,2
0264 849F mul R24,R20
0266 002D mov R16,R0
0268 A5DF xcall _display_hz
026A .dbline 120
026A L44:
026A .dbline 119
026A 4395 inc R20
026C L46:
026C .dbline 119
026C 4830 cpi R20,8
026E 88F3 brlo L43
0270 .dbline 122
0270 ; void Delay_1ms(void) //1mS延时子函数
0270 ; { uint i;
0270 ; for(i=1;i<(uint)(xtal*143-2);i++)
0270 4427 clr R20
0272 0FC0 xjmp L50
0274 L47:
0274 .dbline 123
0274 .dbline 123
0274 80E0 ldi R24,<_chinese
0276 90E0 ldi R25,>_chinese
0278 9D83 std y+5,R25
027A 8C83 std y+4,R24
027C 81E0 ldi R24,1
027E 8A83 std y+2,R24
0280 842F mov R24,R20
0282 885F subi R24,248 ; addi 8
0284 8883 std y+0,R24
0286 22E0 ldi R18,2
0288 82E0 ldi R24,2
028A 849F mul R24,R20
028C 002D mov R16,R0
028E 92DF xcall _display_hz
0290 .dbline 123
0290 L48:
0290 .dbline 122
0290 4395 inc R20
0292 L50:
0292 .dbline 122
0292 4830 cpi R20,8
0294 78F3 brlo L47
0296 .dbline 126
0296 ; ;
0296 ; }
0296 ; //====================================
0296 ; void Delay_nms(uint n) //n*1mS延时子函数
0296 4427 clr R20
0298 0FC0 xjmp L54
029A L51:
029A .dbline 127
029A .dbline 127
029A 80E0 ldi R24,<_chinese
029C 90E0 ldi R25,>_chinese
029E 9D83 std y+5,R25
02A0 8C83 std y+4,R24
02A2 81E0 ldi R24,1
02A4 8A83 std y+2,R24
02A6 842F mov R24,R20
02A8 805F subi R24,240 ; addi 16
02AA 8883 std y+0,R24
02AC 24E0 ldi R18,4
02AE 82E0 ldi R24,2
02B0 849F mul R24,R20
02B2 002D mov R16,R0
02B4 7FDF xcall _display_hz
02B6 .dbline 127
02B6 L52:
02B6 .dbline 126
02B6 4395 inc R20
02B8 L54:
02B8 .dbline 126
02B8 4830 cpi R20,8
02BA 78F3 brlo L51
02BC .dbline 129
02BC ; {
02BC ; uint i=0;
02BC ; while(i<n)
02BC 4427 clr R20
02BE 0FC0 xjmp L58
02C0 L55:
02C0 .dbline 130
02C0 .dbline 130
02C0 80E0 ldi R24,<_chinese
02C2 90E0 ldi R25,>_chinese
02C4 9D83 std y+5,R25
02C6 8C83 std y+4,R24
02C8 81E0 ldi R24,1
02CA 8A83 std y+2,R24
02CC 842F mov R24,R20
02CE 885E subi R24,232 ; addi 24
02D0 8883 std y+0,R24
02D2 26E0 ldi R18,6
02D4 82E0 ldi R24,2
02D6 849F mul R24,R20
02D8 002D mov R16,R0
02DA 6CDF xcall _display_hz
02DC .dbline 130
02DC L56:
02DC .dbline 129
02DC 4395 inc R20
02DE L58:
02DE .dbline 129
02DE 4830 cpi R20,8
02E0 78F3 brlo L55
02E2 .dbline -2
02E2 L42:
02E2 2696 adiw R28,6
02E4 0E940000 xcall pop_gset1
02E8 .dbline 0 ; func end
02E8 0895 ret
02EA .dbsym r loop 20 c
02EA .dbend
02EA .dbfunc e Putstr _Putstr fV
02EA ; X -> R20
02EA ; j -> R22
02EA ; i -> R10
02EA ; puts -> R12,R13
.even
02EA _Putstr::
02EA 0E940000 xcall push_gset4
02EE A22E mov R10,R18
02F0 6801 movw R12,R16
02F2 .dbline -1
02F2 .dbline 137
02F2 ; {Delay_1ms();
02F2 ; i++;
02F2 ; }
02F2 ; }
02F2 ; /***************************************/
02F2 ; #pragma interrupt_handler timer1_ovf_isr:9
02F2 ; void timer1_ovf_isr(void)
02F2 ; {
02F2 .dbline 139
02F2 ; TCNT1H = 0xE1; //reload counter high value
02F2 ; TCNT1L = 0x7C; //reload counter low value
02F2 6627 clr R22
02F4 09C0 xjmp L63
02F6 L60:
02F6 .dbline 140
02F6 .dbline 141
02F6 E62F mov R30,R22
02F8 FF27 clr R31
02FA EC0D add R30,R12
02FC FD1D adc R31,R13
02FE 4491 lpm R20,Z
0300 .dbline 142
0300 042F mov R16,R20
0302 0052 subi R16,32
0304 06D0 xcall _Putedot
0306 .dbline 143
0306 L61:
0306 .dbline 139
0306 6395 inc R22
0308 L63:
0308 .dbline 139
0308 6A15 cp R22,R10
030A A8F3 brlo L60
030C .dbline -2
030C L59:
030C 0E940000 xcall pop_gset4
0310 .dbline 0 ; func end
0310 0895 ret
0312 .dbsym r X 20 c
0312 .dbsym r j 22 c
0312 .dbsym r i 10 c
0312 .dbsym r puts 12 pkc
0312 .dbend
0312 .dbfunc e Putedot _Putedot fV
0312 ; bakerx -> R20
0312 ; bakery -> R22
0312 ; x -> R10,R11
0312 ; i -> R12
0312 ; Order -> R10
.even
0312 _Putedot::
0312 0E940000 xcall push_gset4
0316 A02E mov R10,R16
0318 2197 sbiw R28,1
031A .dbline -1
031A .dbline 149
031A ; second++;
031A ; }
031A ;
031A ; /**************************************130***********/
031A ; #pragma interrupt_handler uart0_rx_isr:12
031A ; void uart0_rx_isr(void)
031A ; {
031A ; CLI();
031A ; temp=UDR;
031A ; Flag=1;
031A .dbline 152
031A ; Rece();
031A ; SEI();
031A ; }
031A 40912000 lds R20,_col
031E .dbline 153
031E ;
031E 60911F00 lds R22,_row
0322 .dbline 154
0322 ;
0322 80E1 ldi R24,16
0324 8A9D mul R24,R10
0326 5001 movw R10,R0
0328 .dbline 156
0328 ;
0328 ;
0328 CC24 clr R12
032A 2DC0 xjmp L68
032C L65:
032C .dbline 157
032C ;
032C .dbline 158
032C ;
032C 80E0 ldi R24,<_Ezk
032E 90E0 ldi R25,>_Ezk
0330 F501 movw R30,R10
0332 E80F add R30,R24
0334 F91F adc R31,R25
0336 E491 lpm R30,Z
0338 E0931E00 sts _cbyte,R30
033C .dbline 159
033C ;
033C 2E2E mov R2,R30
033E 2882 std y+0,R2
0340 20911F00 lds R18,_row
0344 00912000 lds R16,_col
0348 BFDE xcall _lw
034A .dbline 160
034A ;
034A C501 movw R24,R10
034C 0196 adiw R24,1
034E 5C01 movw R10,R24
0350 .dbline 161
0350 ;
0350 80912000 lds R24,_col
0354 8F5F subi R24,255 ; addi 1
0356 80932000 sts _col,R24
035A .dbline 162
035A 8038 cpi R24,128
035C 59F4 brne L69
035E .dbline 162
035E .dbline 162
035E 2224 clr R2
0360 20922000 sts _col,R2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -