📄 ac16-1.lis
字号:
0170 L19:
0170 .dbline 72
0170 4395 inc R20
0172 L21:
0172 .dbline 72
0172 4830 cpi R20,8
0174 08F4 brsh X2
0176 ACCF xjmp L18
0178 X2:
0178 .dbline 82
0178 ; {display_hz(2*loop,2,loop+8,0);
0178 ; display_hz(2*loop,2,loop+8,0);
0178 ; display_hz(2*loop,2,loop+8,0);
0178 ; display_hz(2*loop,2,loop+8,0);
0178 ; display_hz(2*loop,2,loop+8,0);
0178 ; display_hz(2*loop,2,loop+8,0);
0178 ; display_hz(2*loop,2,loop+8,0);
0178 ; display_hz(2*loop,2,loop+8,0);}
0178 ; /*************************************/
0178 ; for(loop=0;loop<8;loop++)
0178 4427 clr R20
017A 51C0 xjmp L25
017C L22:
017C .dbline 83
017C .dbline 83
017C 81E0 ldi R24,1
017E 8A83 std y+2,R24
0180 842F mov R24,R20
0182 805F subi R24,240 ; addi 16
0184 8883 std y+0,R24
0186 24E0 ldi R18,4
0188 82E0 ldi R24,2
018A 849F mul R24,R20
018C 002D mov R16,R0
018E 74D1 xcall _display_hz
0190 .dbline 84
0190 81E0 ldi R24,1
0192 8A83 std y+2,R24
0194 842F mov R24,R20
0196 805F subi R24,240 ; addi 16
0198 8883 std y+0,R24
019A 24E0 ldi R18,4
019C 82E0 ldi R24,2
019E 849F mul R24,R20
01A0 002D mov R16,R0
01A2 6AD1 xcall _display_hz
01A4 .dbline 85
01A4 81E0 ldi R24,1
01A6 8A83 std y+2,R24
01A8 842F mov R24,R20
01AA 805F subi R24,240 ; addi 16
01AC 8883 std y+0,R24
01AE 24E0 ldi R18,4
01B0 82E0 ldi R24,2
01B2 849F mul R24,R20
01B4 002D mov R16,R0
01B6 60D1 xcall _display_hz
01B8 .dbline 86
01B8 81E0 ldi R24,1
01BA 8A83 std y+2,R24
01BC 842F mov R24,R20
01BE 805F subi R24,240 ; addi 16
01C0 8883 std y+0,R24
01C2 24E0 ldi R18,4
01C4 82E0 ldi R24,2
01C6 849F mul R24,R20
01C8 002D mov R16,R0
01CA 56D1 xcall _display_hz
01CC .dbline 87
01CC 81E0 ldi R24,1
01CE 8A83 std y+2,R24
01D0 842F mov R24,R20
01D2 805F subi R24,240 ; addi 16
01D4 8883 std y+0,R24
01D6 24E0 ldi R18,4
01D8 82E0 ldi R24,2
01DA 849F mul R24,R20
01DC 002D mov R16,R0
01DE 4CD1 xcall _display_hz
01E0 .dbline 88
01E0 81E0 ldi R24,1
01E2 8A83 std y+2,R24
01E4 842F mov R24,R20
01E6 805F subi R24,240 ; addi 16
01E8 8883 std y+0,R24
01EA 24E0 ldi R18,4
01EC 82E0 ldi R24,2
01EE 849F mul R24,R20
01F0 002D mov R16,R0
01F2 42D1 xcall _display_hz
01F4 .dbline 89
01F4 81E0 ldi R24,1
01F6 8A83 std y+2,R24
01F8 842F mov R24,R20
01FA 805F subi R24,240 ; addi 16
01FC 8883 std y+0,R24
01FE 24E0 ldi R18,4
0200 82E0 ldi R24,2
0202 849F mul R24,R20
0204 002D mov R16,R0
0206 38D1 xcall _display_hz
0208 .dbline 90
0208 81E0 ldi R24,1
020A 8A83 std y+2,R24
020C 842F mov R24,R20
020E 805F subi R24,240 ; addi 16
0210 8883 std y+0,R24
0212 24E0 ldi R18,4
0214 82E0 ldi R24,2
0216 849F mul R24,R20
0218 002D mov R16,R0
021A 2ED1 xcall _display_hz
021C .dbline 90
021C L23:
021C .dbline 82
021C 4395 inc R20
021E L25:
021E .dbline 82
021E 4830 cpi R20,8
0220 08F4 brsh X3
0222 ACCF xjmp L22
0224 X3:
0224 .dbline 93
0224 ; {display_hz(2*loop,4,loop+16,1);
0224 ; display_hz(2*loop,4,loop+16,1);
0224 ; display_hz(2*loop,4,loop+16,1);
0224 ; display_hz(2*loop,4,loop+16,1);
0224 ; display_hz(2*loop,4,loop+16,1);
0224 ; display_hz(2*loop,4,loop+16,1);
0224 ; display_hz(2*loop,4,loop+16,1);
0224 ; display_hz(2*loop,4,loop+16,1);}//60
0224 ;
0224 ; /**********************************/
0224 ; for(loop=0;loop<8;loop++)
0224 4427 clr R20
0226 51C0 xjmp L29
0228 L26:
0228 .dbline 94
0228 .dbline 94
0228 81E0 ldi R24,1
022A 8A83 std y+2,R24
022C 842F mov R24,R20
022E 885E subi R24,232 ; addi 24
0230 8883 std y+0,R24
0232 26E0 ldi R18,6
0234 82E0 ldi R24,2
0236 849F mul R24,R20
0238 002D mov R16,R0
023A 1ED1 xcall _display_hz
023C .dbline 95
023C 81E0 ldi R24,1
023E 8A83 std y+2,R24
0240 842F mov R24,R20
0242 885E subi R24,232 ; addi 24
0244 8883 std y+0,R24
0246 26E0 ldi R18,6
0248 82E0 ldi R24,2
024A 849F mul R24,R20
024C 002D mov R16,R0
024E 14D1 xcall _display_hz
0250 .dbline 96
0250 81E0 ldi R24,1
0252 8A83 std y+2,R24
0254 842F mov R24,R20
0256 885E subi R24,232 ; addi 24
0258 8883 std y+0,R24
025A 26E0 ldi R18,6
025C 82E0 ldi R24,2
025E 849F mul R24,R20
0260 002D mov R16,R0
0262 0AD1 xcall _display_hz
0264 .dbline 97
0264 81E0 ldi R24,1
0266 8A83 std y+2,R24
0268 842F mov R24,R20
026A 885E subi R24,232 ; addi 24
026C 8883 std y+0,R24
026E 26E0 ldi R18,6
0270 82E0 ldi R24,2
0272 849F mul R24,R20
0274 002D mov R16,R0
0276 00D1 xcall _display_hz
0278 .dbline 98
0278 81E0 ldi R24,1
027A 8A83 std y+2,R24
027C 842F mov R24,R20
027E 885E subi R24,232 ; addi 24
0280 8883 std y+0,R24
0282 26E0 ldi R18,6
0284 82E0 ldi R24,2
0286 849F mul R24,R20
0288 002D mov R16,R0
028A F6D0 xcall _display_hz
028C .dbline 99
028C 81E0 ldi R24,1
028E 8A83 std y+2,R24
0290 842F mov R24,R20
0292 885E subi R24,232 ; addi 24
0294 8883 std y+0,R24
0296 26E0 ldi R18,6
0298 82E0 ldi R24,2
029A 849F mul R24,R20
029C 002D mov R16,R0
029E ECD0 xcall _display_hz
02A0 .dbline 100
02A0 81E0 ldi R24,1
02A2 8A83 std y+2,R24
02A4 842F mov R24,R20
02A6 885E subi R24,232 ; addi 24
02A8 8883 std y+0,R24
02AA 26E0 ldi R18,6
02AC 82E0 ldi R24,2
02AE 849F mul R24,R20
02B0 002D mov R16,R0
02B2 E2D0 xcall _display_hz
02B4 .dbline 101
02B4 81E0 ldi R24,1
02B6 8A83 std y+2,R24
02B8 842F mov R24,R20
02BA 885E subi R24,232 ; addi 24
02BC 8883 std y+0,R24
02BE 26E0 ldi R18,6
02C0 82E0 ldi R24,2
02C2 849F mul R24,R20
02C4 002D mov R16,R0
02C6 D8D0 xcall _display_hz
02C8 .dbline 101
02C8 L27:
02C8 .dbline 93
02C8 4395 inc R20
02CA L29:
02CA .dbline 93
02CA 4830 cpi R20,8
02CC 08F4 brsh X4
02CE ACCF xjmp L26
02D0 X4:
02D0 .dbline 103
02D0 08EB ldi R16,3000
02D2 1BE0 ldi R17,11
02D4 9FDE xcall _Delay_nms
02D6 .dbline 104
02D6 L12:
02D6 .dbline 59
02D6 B4CE xjmp L11
02D8 X0:
02D8 .dbline -2
02D8 L10:
02D8 2396 adiw R28,3
02DA .dbline 0 ; func end
02DA 0895 ret
02DC .dbsym r loop 20 c
02DC .dbend
02DC .dbfunc e m16_init _m16_init fV
.even
02DC _m16_init::
02DC .dbline -1
02DC .dbline 108
02DC ; {display_hz(2*loop,6,loop+24,1);
02DC ; display_hz(2*loop,6,loop+24,1);
02DC ; display_hz(2*loop,6,loop+24,1);
02DC ; display_hz(2*loop,6,loop+24,1);
02DC ; display_hz(2*loop,6,loop+24,1);
02DC ; display_hz(2*loop,6,loop+24,1);
02DC ; display_hz(2*loop,6,loop+24,1);
02DC ; display_hz(2*loop,6,loop+24,1);}
02DC ; /*******************************/
02DC ; Delay_nms(3000);
02DC ; }
02DC ; }
02DC ; /*----------------ATMEGA16L初始化子函数。-----------------------*/
02DC ; void m16_init(void)
02DC ; {
02DC .dbline 109
02DC ; PORTA=0x00;
02DC 2224 clr R2
02DE 2BBA out 0x1b,R2
02E0 .dbline 110
02E0 ; DDRA=0xff;
02E0 8FEF ldi R24,255
02E2 8ABB out 0x1a,R24
02E4 .dbline 111
02E4 ; PORTB=0x00;
02E4 28BA out 0x18,R2
02E6 .dbline 112
02E6 ; DDRB=0xff;
02E6 87BB out 0x17,R24
02E8 .dbline -2
02E8 L30:
02E8 .dbline 0 ; func end
02E8 0895 ret
02EA .dbend
02EA .dbfunc e lcd_busy _lcd_busy fV
02EA ; val -> R16
.even
02EA _lcd_busy::
02EA .dbline -1
02EA .dbline 116
02EA ; }
02EA ; /*---------------判LCM忙子函数---------------*/
02EA ; void lcd_busy(void)
02EA ; {
02EA .dbline 118
02EA ; uchar val;
02EA ; RS_0;_NOP();
02EA C098 cbi 0x18,0
02EC .dbline 118
02EC 0000 nop
02EE .dbline 119
02EE ; RW_1;_NOP();
02EE C19A sbi 0x18,1
02F0 .dbline 119
02F0 0000 nop
02F2 .dbline 120
02F2 ; DataPort=0x00;
02F2 2224 clr R2
02F4 2BBA out 0x1b,R2
02F6 0AC0 xjmp L33
02F8 L32:
02F8 .dbline 122
02F8 ; while(1)
02F8 ; {
02F8 .dbline 123
02F8 ; EN_1;_NOP();
02F8 C29A sbi 0x18,2
02FA .dbline 123
02FA 0000 nop
02FC .dbline 124
02FC ; DDRA=0x00;
02FC 2224 clr R2
02FE 2ABA out 0x1a,R2
0300 .dbline 125
0300 ; val=PINA;
0300 09B3 in R16,0x19
0302 .dbline 126
0302 ; if(val<0x80) break;
0302 0038 cpi R16,128
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -