singlekey.lis
来自「ATmega16应用例子」· LIS 代码 · 共 451 行 · 第 1/2 页
LIS
451 行
00B0 08F4 brsh X0
00B2 B7CF xjmp L2
00B4 X0:
00B4 .dbline -2
00B4 .dbline 125
00B4 ; }
00B4 ; }
00B4 ; }
00B4 ; }
00B4 ; }
00B4 ; }
00B4 L1:
00B4 2896 adiw R28,8
00B6 0E940000 xcall pop_gset4
00BA 2496 adiw R28,4
00BC .dbline 0 ; func end
00BC 0895 ret
00BE .dbsym l y 4 l
00BE .dbsym l j 0 l
00BE .dbsym r i 10 c
00BE .dbsym r len 12 C
00BE .dbsym l dat 16 l
00BE .dbend
00BE .dbfile E:\ICC_H\HardExt.H
00BE .dbfunc e delay50us _delay50us fV
00BE ; j -> R20
00BE ; t -> R16,R17
.even
00BE _delay50us::
00BE 0E940000 xcall push_gset1
00C2 .dbline -1
00C2 .dbline 98
00C2 .dbline 100
00C2 07C0 xjmp L10
00C4 L7:
00C4 .dbline 101
00C4 4427 clr R20
00C6 01C0 xjmp L14
00C8 L11:
00C8 .dbline 102
00C8 L12:
00C8 .dbline 101
00C8 4395 inc R20
00CA L14:
00CA .dbline 101
00CA 4634 cpi R20,70
00CC E8F3 brlo L11
00CE L8:
00CE .dbline 100
00CE 0150 subi R16,1
00D0 1040 sbci R17,0
00D2 L10:
00D2 .dbline 100
00D2 2224 clr R2
00D4 3324 clr R3
00D6 2016 cp R2,R16
00D8 3106 cpc R3,R17
00DA A4F3 brlt L7
00DC .dbline -2
00DC .dbline 103
00DC L6:
00DC 0E940000 xcall pop_gset1
00E0 .dbline 0 ; func end
00E0 0895 ret
00E2 .dbsym r j 20 c
00E2 .dbsym r t 16 I
00E2 .dbend
00E2 .dbfunc e delay50ms _delay50ms fV
00E2 ; i -> R20,R21
00E2 ; t -> R16,R17
.even
00E2 _delay50ms::
00E2 0E940000 xcall push_gset1
00E6 .dbline -1
00E6 .dbline 113
00E6 .dbline 115
00E6 0BC0 xjmp L19
00E8 L16:
00E8 .dbline 116
00E8 4427 clr R20
00EA 5527 clr R21
00EC 02C0 xjmp L23
00EE L20:
00EE .dbline 117
00EE L21:
00EE .dbline 116
00EE 4F5F subi R20,255 ; offset = 1
00F0 5F4F sbci R21,255
00F2 L23:
00F2 .dbline 116
00F2 423A cpi R20,162
00F4 EDEC ldi R30,205
00F6 5E07 cpc R21,R30
00F8 D0F3 brlo L20
00FA L17:
00FA .dbline 115
00FA 0150 subi R16,1
00FC 1040 sbci R17,0
00FE L19:
00FE .dbline 115
00FE 2224 clr R2
0100 3324 clr R3
0102 2016 cp R2,R16
0104 3106 cpc R3,R17
0106 84F3 brlt L16
0108 .dbline -2
0108 .dbline 118
0108 L15:
0108 0E940000 xcall pop_gset1
010C .dbline 0 ; func end
010C 0895 ret
010E .dbsym r i 20 i
010E .dbsym r t 16 I
010E .dbend
010E .dbfile E:\ProductPro\M16SD\ICCAVR\SingleKeyBoard\SingleKeyBoard\SingleKey.c
010E .dbfunc e scanKey _scanKey fV
.even
010E _scanKey::
010E .dbline -1
010E .dbline 61
010E .dbline 62
010E 2224 clr R2
0110 2ABA out 0x1a,R2
0112 .dbline 63
0112 8FEF ldi R24,255
0114 8BBB out 0x1b,R24
0116 .dbline 64
0116 89B3 in R24,0x19
0118 8E3F cpi R24,254
011A 11F4 brne L25
011C .dbline 65
011C 81E0 ldi R24,1
011E 88BB out 0x18,R24
0120 L25:
0120 .dbline 66
0120 89B3 in R24,0x19
0122 8D3F cpi R24,253
0124 11F4 brne L27
0126 .dbline 67
0126 82E0 ldi R24,2
0128 88BB out 0x18,R24
012A L27:
012A .dbline 68
012A 89B3 in R24,0x19
012C 8B3F cpi R24,251
012E 11F4 brne L29
0130 .dbline 69
0130 84E0 ldi R24,4
0132 88BB out 0x18,R24
0134 L29:
0134 .dbline 70
0134 89B3 in R24,0x19
0136 873F cpi R24,247
0138 11F4 brne L31
013A .dbline 71
013A 88E0 ldi R24,8
013C 88BB out 0x18,R24
013E L31:
013E .dbline 72
013E 89B3 in R24,0x19
0140 8F3E cpi R24,239
0142 11F4 brne L33
0144 .dbline 73
0144 80E1 ldi R24,16
0146 88BB out 0x18,R24
0148 L33:
0148 .dbline 74
0148 89B3 in R24,0x19
014A 8F3D cpi R24,223
014C 11F4 brne L35
014E .dbline 75
014E 80E2 ldi R24,32
0150 88BB out 0x18,R24
0152 L35:
0152 .dbline 76
0152 89B3 in R24,0x19
0154 8F3B cpi R24,191
0156 11F4 brne L37
0158 .dbline 77
0158 80E4 ldi R24,64
015A 88BB out 0x18,R24
015C L37:
015C .dbline 78
015C 89B3 in R24,0x19
015E 8F37 cpi R24,127
0160 11F4 brne L39
0162 .dbline 79
0162 80E8 ldi R24,128
0164 88BB out 0x18,R24
0166 L39:
0166 .dbline -2
0166 .dbline 80
0166 L24:
0166 .dbline 0 ; func end
0166 0895 ret
0168 .dbend
0168 .dbfunc e main _main fV
.even
0168 _main::
0168 .dbline -1
0168 .dbline 90
0168 .dbline 91
0168 8FEF ldi R24,255
016A 87BB out 0x17,R24
016C 01C0 xjmp L43
016E L42:
016E .dbline 93
016E CFDF xcall _scanKey
0170 L43:
0170 .dbline 92
0170 FECF xjmp L42
0172 X1:
0172 .dbline -2
0172 .dbline 94
0172 L41:
0172 .dbline 0 ; func end
0172 0895 ret
0174 .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\ProductPro\M16SD\ICCAVR\SingleKeyBoard\SingleKeyBoard\SingleKey.c
0000 _dataElem::
0000 .blkb 6
0006 .dbfile E:\ICC_H\SoftExt.H
0006 .dbsym e dataElem _dataElem A[6:6]c
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?