📄 buzzer.lis
字号:
.area data(ram, con, rel)
000C .dbfile F:\job\M16学习板\BUZZER(实验三)\..\ICC_H\SOFTWARE.h
000C .blkb 2
.area idata
000C 5101 .word 337
.area data(ram, con, rel)
000E .dbfile F:\job\M16学习板\BUZZER(实验三)\..\ICC_H\SOFTWARE.h
000E .dbfile F:\job\M16学习板\BUZZER(实验三)\buzzer.c
000E .dbsym e tab _tab A[14:7]i
.area text(rom, con, rel)
005A .dbfile F:\job\M16学习板\BUZZER(实验三)\buzzer.c
005A .dbfunc e DelayMs _DelayMs fV
005A ; j -> R20
005A ; i -> R16
.even
005A _DelayMs::
005A 0E940000 xcall push_gset1
005E .dbline -1
005E .dbline 27
005E 06C0 xjmp L9
0060 L8:
0060 .dbline 30
0060 .dbline 31
0060 47EA ldi R20,167
0062 L11:
0062 .dbline 32
0062 L12:
0062 .dbline 32
0062 242E mov R2,R20
0064 3324 clr R3
0066 4150 subi R20,1
0068 2220 tst R2
006A D9F7 brne L11
006C .dbline 33
006C L9:
006C .dbline 29
006C 202E mov R2,R16
006E 3324 clr R3
0070 0150 subi R16,1
0072 2220 tst R2
0074 A9F7 brne L8
0076 .dbline -2
0076 L7:
0076 0E940000 xcall pop_gset1
007A .dbline 0 ; func end
007A 0895 ret
007C .dbsym r j 20 c
007C .dbsym r i 16 c
007C .dbend
007C .dbfunc e KeyScan _KeyScan fV
007C ; KeyNum -> R20
007C ; temp -> R22
.even
007C _KeyScan::
007C 0E940000 xcall push_gset2
0080 .dbline -1
0080 .dbline 43
0080 .dbline 45
0080 4427 clr R20
0082 .dbline 46
0082 8FEF ldi R24,255
0084 8ABB out 0x1a,R24
0086 .dbline 47
0086 8BBB out 0x1b,R24
0088 .dbline 48
0088 01E0 ldi R16,1
008A E7DF xcall _DelayMs
008C .dbline 49
008C 2224 clr R2
008E 2ABA out 0x1a,R2
0090 .dbline 50
0090 89B3 in R24,0x19
0092 8F3F cpi R24,255
0094 11F0 breq L15
0096 .dbline 51
0096 01E0 ldi R16,1
0098 E0DF xcall _DelayMs
009A L15:
009A .dbline 53
009A 8FEF ldi R24,255
009C 8ABB out 0x1a,R24
009E .dbline 54
009E 8BBB out 0x1b,R24
00A0 .dbline 55
00A0 01E0 ldi R16,1
00A2 DBDF xcall _DelayMs
00A4 .dbline 56
00A4 2224 clr R2
00A6 2ABA out 0x1a,R2
00A8 .dbline 57
00A8 89B3 in R24,0x19
00AA 8F3F cpi R24,255
00AC 09F4 brne X1
00AE 71C0 xjmp L17
00B0 X1:
00B0 .dbline 58
00B0 .dbline 59
00B0 69B3 in R22,0x19
00B2 7727 clr R23
00B4 7070 andi R23,0
00B6 6F3D cpi R22,223
00B8 E0E0 ldi R30,0
00BA 7E07 cpc R23,R30
00BC 09F4 brne X2
00BE 38C0 xjmp L27
00C0 X2:
00C0 8FED ldi R24,223
00C2 90E0 ldi R25,0
00C4 8617 cp R24,R22
00C6 9707 cpc R25,R23
00C8 7CF0 brlt L31
00CA L30:
00CA 6F37 cpi R22,127
00CC E0E0 ldi R30,0
00CE 7E07 cpc R23,R30
00D0 09F4 brne X3
00D2 32C0 xjmp L29
00D4 X3:
00D4 6F37 cpi R22,127
00D6 E0E0 ldi R30,0
00D8 7E07 cpc R23,R30
00DA 0CF4 brge X4
00DC 54C0 xjmp L35
00DE X4:
00DE L32:
00DE 6F3B cpi R22,191
00E0 E0E0 ldi R30,0
00E2 7E07 cpc R23,R30
00E4 39F1 breq L28
00E6 4FC0 xjmp L35
00E8 L31:
00E8 6F3E cpi R22,239
00EA E0E0 ldi R30,0
00EC 7E07 cpc R23,R30
00EE F1F0 breq L26
00F0 6F3E cpi R22,239
00F2 E0E0 ldi R30,0
00F4 7E07 cpc R23,R30
00F6 0CF4 brge X5
00F8 46C0 xjmp L35
00FA X5:
00FA L33:
00FA 673F cpi R22,247
00FC E0E0 ldi R30,0
00FE 7E07 cpc R23,R30
0100 99F0 breq L25
0102 6B3F cpi R22,251
0104 E0E0 ldi R30,0
0106 7E07 cpc R23,R30
0108 69F0 breq L24
010A 6D3F cpi R22,253
010C E0E0 ldi R30,0
010E 7E07 cpc R23,R30
0110 39F0 breq L23
0112 6E3F cpi R22,254
0114 E0E0 ldi R30,0
0116 7E07 cpc R23,R30
0118 09F0 breq L22
011A 35C0 xjmp L35
011C X0:
011C .dbline 60
011C L22:
011C .dbline 61
011C 41E0 ldi R20,1
011E .dbline 61
011E 33C0 xjmp L35
0120 L23:
0120 .dbline 62
0120 42E0 ldi R20,2
0122 .dbline 62
0122 31C0 xjmp L35
0124 L24:
0124 .dbline 63
0124 43E0 ldi R20,3
0126 .dbline 63
0126 2FC0 xjmp L35
0128 L25:
0128 .dbline 64
0128 44E0 ldi R20,4
012A .dbline 64
012A 2DC0 xjmp L35
012C L26:
012C .dbline 65
012C 45E0 ldi R20,5
012E .dbline 65
012E 2BC0 xjmp L35
0130 L27:
0130 .dbline 66
0130 46E0 ldi R20,6
0132 .dbline 66
0132 29C0 xjmp L35
0134 L28:
0134 .dbline 67
0134 47E0 ldi R20,7
0136 .dbline 67
0136 27C0 xjmp L35
0138 L29:
0138 .dbline 68
0138 48E0 ldi R20,8
013A .dbline 68
013A .dbline 69
013A 25C0 xjmp L35
013C L34:
013C .dbline 73
013C .dbline 74
013C 8FEF ldi R24,255
013E 87BB out 0x17,R24
0140 .dbline 75
0140 142F mov R17,R20
0142 1150 subi R17,1
0144 01E0 ldi R16,1
0146 0E940000 xcall lsl8
014A 202E mov R2,R16
014C 2094 com R2
014E 38B2 in R3,0x18
0150 3220 and R3,R2
0152 38BA out 0x18,R3
0154 .dbline 76
0154 8FEF ldi R24,255
0156 8ABB out 0x1a,R24
0158 .dbline 77
0158 8BBB out 0x1b,R24
015A .dbline 79
015A 82E0 ldi R24,2
015C 849F mul R24,R20
015E F001 movw R30,R0
0160 80E0 ldi R24,<_tab-2
0162 90E0 ldi R25,>_tab-2
0164 E80F add R30,R24
0166 F91F adc R31,R25
0168 6081 ldd R22,z+0
016A 01C0 xjmp L39
016C L38:
016C .dbline 81
016C 0000 nop
016E L39:
016E .dbline 80
016E 262E mov R2,R22
0170 3324 clr R3
0172 6150 subi R22,1
0174 2220 tst R2
0176 D1F7 brne L38
0178 .dbline 82
0178 80E2 ldi R24,32
017A 81BB out 0x11,R24
017C .dbline 83
017C 22B2 in R2,0x12
017E 2826 eor R2,R24
0180 22BA out 0x12,R2
0182 .dbline 84
0182 2224 clr R2
0184 2ABA out 0x1a,R2
0186 .dbline 85
0186 L35:
0186 .dbline 72
0186 89B3 in R24,0x19
0188 8F3F cpi R24,255
018A C1F6 brne L34
018C .dbline 86
018C 8FEF ldi R24,255
018E 87BB out 0x17,R24
0190 .dbline 87
0190 88BB out 0x18,R24
0192 .dbline 88
0192 L17:
0192 .dbline -2
0192 L14:
0192 0E940000 xcall pop_gset2
0196 .dbline 0 ; func end
0196 0895 ret
0198 .dbsym r KeyNum 20 c
0198 .dbsym r temp 22 c
0198 .dbend
0198 .dbfunc e main _main fV
.even
0198 _main::
0198 .dbline -1
0198 .dbline 98
0198 .dbline 99
0198 8FEF ldi R24,255
019A 87BB out 0x17,R24
019C .dbline 100
019C 88BB out 0x18,R24
019E 01C0 xjmp L43
01A0 L42:
01A0 .dbline 102
01A0 .dbline 104
01A0 6DDF xcall _KeyScan
01A2 .dbline 105
01A2 L43:
01A2 .dbline 101
01A2 FECF xjmp L42
01A4 X6:
01A4 .dbline -2
01A4 L41:
01A4 .dbline 0 ; func end
01A4 0895 ret
01A6 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -