⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ps2main.lis

📁 AVR单片机(Atmega16)的PS2键盘驱动程序
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 01D4 90E0              ldi R25,>_KeyCode
 01D6 E80F              add R30,R24
 01D8 F91F              adc R31,R25
 01DA E491              lpm R30,Z
 01DC E017              cp R30,R16
 01DE 49F4              brne L40
 01E0                   .dbline 89
 01E0 82E0              ldi R24,2
 01E2 869F              mul R24,R22
 01E4 F001              movw R30,R0
 01E6 80E0              ldi R24,<_KeyCode+1
 01E8 90E0              ldi R25,>_KeyCode+1
 01EA E80F              add R30,R24
 01EC F91F              adc R31,R25
 01EE 4491              lpm R20,Z
 01F0 4053              subi R20,48
 01F2           L40:
 01F2                   .dbline 90
 01F2           L32:
 01F2                   .dbline 91
 01F2 2224              clr R2
 01F4 20920100          sts _Finish,R2
 01F8                   .dbline 92
 01F8 042F              mov R16,R20
 01FA                   .dbline -2
 01FA           L30:
 01FA 0E940000          xcall pop_gset2
 01FE                   .dbline 0 ; func end
 01FE 0895              ret
 0200                   .dbsym r i 20 c
 0200                   .dbsym r temp 22 c
 0200                   .dbsym r ScanCode 16 c
 0200                   .dbend
                        .area data(ram, con, rel)
 0002                   .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2/KeyCode.h
 0002           _Int_Number::
 0002                   .blkb 1
                        .area idata
 0002 00                .byte 0
                        .area data(ram, con, rel)
 0003                   .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2/KeyCode.h
 0003                   .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2\ps2main.c
 0003                   .dbsym e Int_Number _Int_Number c
 0003           _Key_Value::
 0003                   .blkb 1
                        .area idata
 0003 00                .byte 0
                        .area data(ram, con, rel)
 0004                   .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2\ps2main.c
 0004                   .dbsym e Key_Value _Key_Value c
                        .area text(rom, con, rel)
 0200                   .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2\ps2main.c
 0200                   .dbfunc e Init _Init fV
                        .even
 0200           _Init::
 0200                   .dbline -1
 0200                   .dbline 15
 0200                   .dbline 15
 0200 86E0              ldi R24,6
 0202 82BB              out 0x12,R24
 0204                   .dbline 16
 0204 2224              clr R2
 0206 21BA              out 0x11,R2
 0208                   .dbline 19
 0208 85B7              in R24,0x35
 020A 8C7F              andi R24,252
 020C 85BF              out 0x35,R24
 020E                   .dbline 20
 020E 8BB7              in R24,0x3b
 0210 8064              ori R24,64
 0212 8BBF              out 0x3b,R24
 0214                   .dbline 21
 0214 7894              sei
 0216                   .dbline 22
 0216 A8DF              xcall _LCD_Init
 0218                   .dbline -2
 0218           L43:
 0218                   .dbline 0 ; func end
 0218 0895              ret
 021A                   .dbend
 021A                   .dbfunc e main _main fV
 021A           ;              j -> R20
 021A           ;              i -> R22
                        .even
 021A           _main::
 021A 2297              sbiw R28,2
 021C                   .dbline -1
 021C                   .dbline 26
 021C                   .dbline 27
 021C 4427              clr R20
 021E                   .dbline 28
 021E F0DF              xcall _Init
 0220                   .dbline 29
 0220 80E0              ldi R24,<L45
 0222 90E0              ldi R25,>L45
 0224 9983              std y+1,R25
 0226 8883              std y+0,R24
 0228 21E0              ldi R18,1
 022A 0027              clr R16
 022C 87DF              xcall _LCD_Write_String
 022E                   .dbline 30
 022E 22E0              ldi R18,2
 0230 0027              clr R16
 0232 54DF              xcall _LCD_SetXY
 0234 28C0              xjmp L47
 0236           L46:
 0236                   .dbline 31
 0236                   .dbline 32
 0236 20900100          lds R2,_Finish
 023A 2220              tst R2
 023C 21F1              breq L49
 023E                   .dbline 33
 023E                   .dbline 33
 023E 2224              clr R2
 0240 20920100          sts _Finish,R2
 0244                   .dbline 34
 0244 00910300          lds R16,_Key_Value
 0248 A4DF              xcall _Decode
 024A 602F              mov R22,R16
 024C                   .dbline 35
 024C 0030              cpi R16,0
 024E 80F0              brlo L51
 0250 89E0              ldi R24,9
 0252 8017              cp R24,R16
 0254 68F0              brlo L51
 0256                   .dbline 35
 0256                   .dbline 36
 0256 80E0              ldi R24,<L53
 0258 90E0              ldi R25,>L53
 025A 9983              std y+1,R25
 025C 8883              std y+0,R24
 025E 21E0              ldi R18,1
 0260 0027              clr R16
 0262 6CDF              xcall _LCD_Write_String
 0264                   .dbline 37
 0264 862F              mov R24,R22
 0266 805D              subi R24,208    ; addi 48
 0268 8883              std y+0,R24
 026A 22E0              ldi R18,2
 026C 042F              mov R16,R20
 026E 5ADF              xcall _LCD_Write_Char
 0270                   .dbline 37
 0270           L51:
 0270                   .dbline 38
 0270 4395              inc R20
 0272                   .dbline 39
 0272 4031              cpi R20,16
 0274 41F4              brne L54
 0276                   .dbline 39
 0276                   .dbline 40
 0276 4427              clr R20
 0278                   .dbline 40
 0278 80E0              ldi R24,<L56
 027A 90E0              ldi R25,>L56
 027C 9983              std y+1,R25
 027E 8883              std y+0,R24
 0280 22E0              ldi R18,2
 0282 0027              clr R16
 0284 5BDF              xcall _LCD_Write_String
 0286                   .dbline 40
 0286           L54:
 0286                   .dbline 41
 0286           L49:
 0286                   .dbline 41
 0286           L47:
 0286                   .dbline 31
 0286 D7CF              xjmp L46
 0288           X1:
 0288                   .dbline -2
 0288           L44:
 0288 2296              adiw R28,2
 028A                   .dbline 0 ; func end
 028A 0895              ret
 028C                   .dbsym r j 20 c
 028C                   .dbsym r i 22 c
 028C                   .dbend
                        .area vector(rom, abs)
                        .org 20
 0014 0C944601          jmp _Serve1
                        .area text(rom, con, rel)
 028C                   .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2\ps2main.c
 028C                   .dbfunc e Serve1 _Serve1 fV
                        .even
 028C           _Serve1::
 028C 2A92              st -y,R2
 028E 3A92              st -y,R3
 0290 8A93              st -y,R24
 0292 9A93              st -y,R25
 0294 2FB6              in R2,0x3f
 0296 2A92              st -y,R2
 0298                   .dbline -1
 0298                   .dbline 49
 0298                   .dbline 49
 0298 20900000          lds R2,_Key_Up
 029C 2220              tst R2
 029E 49F5              brne L58
 02A0                   .dbline 50
 02A0                   .dbline 50
 02A0 2224              clr R2
 02A2 30900200          lds R3,_Int_Number
 02A6 2314              cp R2,R3
 02A8 70F4              brsh L60
 02AA 832D              mov R24,R3
 02AC 8930              cpi R24,9
 02AE 58F4              brsh L60
 02B0                   .dbline 51
 02B0                   .dbline 51
 02B0 20900300          lds R2,_Key_Value
 02B4 2694              lsr R2
 02B6 20920300          sts _Key_Value,R2
 02BA                   .dbline 52
 02BA 819B              sbis 0x10,1
 02BC 04C0              rjmp L62
 02BE                   .dbline 52
 02BE 822D              mov R24,R2
 02C0 8068              ori R24,128
 02C2 80930300          sts _Key_Value,R24
 02C6           L62:
 02C6                   .dbline 52
 02C6           L60:
 02C6                   .dbline 53
 02C6 80910200          lds R24,_Int_Number
 02CA 8A30              cpi R24,10
 02CC 19F4              brne L64
 02CE                   .dbline 53
 02CE 81E0              ldi R24,1
 02D0 80930100          sts _Finish,R24
 02D4           L64:
 02D4                   .dbline 54
 02D4 80910200          lds R24,_Int_Number
 02D8 8132              cpi R24,33
 02DA 19F4              brne L69
 02DC                   .dbline 54
 02DC 2224              clr R2
 02DE 20920200          sts _Int_Number,R2
 02E2           L68:
 02E2                   .dbline 55
 02E2           L69:
 02E2                   .dbline 55
 02E2 829B              sbis 0x10,2
 02E4 FECF              rjmp L68
 02E6                   .dbline 56
 02E6 80910200          lds R24,_Int_Number
 02EA 8F5F              subi R24,255    ; addi 1
 02EC 80930200          sts _Int_Number,R24
 02F0                   .dbline 56
 02F0 2AC0              xjmp L59
 02F2           L58:
 02F2                   .dbline 58
 02F2                   .dbline 58
 02F2 2224              clr R2
 02F4 30900200          lds R3,_Int_Number
 02F8 2314              cp R2,R3
 02FA 70F4              brsh L71
 02FC 832D              mov R24,R3
 02FE 8930              cpi R24,9
 0300 58F4              brsh L71
 0302                   .dbline 59
 0302                   .dbline 59
 0302 20900300          lds R2,_Key_Value
 0306 2694              lsr R2
 0308 20920300          sts _Key_Value,R2
 030C                   .dbline 60
 030C 819B              sbis 0x10,1
 030E 04C0              rjmp L73
 0310                   .dbline 60
 0310 822D              mov R24,R2
 0312 8068              ori R24,128
 0314 80930300          sts _Key_Value,R24
 0318           L73:
 0318                   .dbline 60
 0318           L71:
 0318                   .dbline 61
 0318 80910200          lds R24,_Int_Number
 031C 8A30              cpi R24,10
 031E 19F4              brne L75
 0320                   .dbline 61
 0320 81E0              ldi R24,1
 0322 80930100          sts _Finish,R24
 0326           L75:
 0326                   .dbline 62
 0326 80910200          lds R24,_Int_Number
 032A 8733              cpi R24,55
 032C 29F4              brne L80
 032E                   .dbline 62
 032E                   .dbline 62
 032E 2224              clr R2
 0330 20920200          sts _Int_Number,R2
 0334                   .dbline 62
 0334 20920000          sts _Key_Up,R2
 0338                   .dbline 62
 0338           L79:
 0338                   .dbline 63
 0338           L80:
 0338                   .dbline 63
 0338 829B              sbis 0x10,2
 033A FECF              rjmp L79
 033C                   .dbline 64
 033C 80910200          lds R24,_Int_Number
 0340 8F5F              subi R24,255    ; addi 1
 0342 80930200          sts _Int_Number,R24
 0346                   .dbline 64
 0346           L59:
 0346                   .dbline -2
 0346           L57:
 0346 2990              ld R2,y+
 0348 2FBE              out 0x3f,R2
 034A 9991              ld R25,y+
 034C 8991              ld R24,y+
 034E 3990              ld R3,y+
 0350 2990              ld R2,y+
 0352                   .dbline 0 ; func end
 0352 1895              reti
 0354                   .dbend
                        .area data(ram, con, rel)
 0004                   .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2\ps2main.c
 0004           L56:
 0004                   .blkb 30
                        .area idata
 0004 20202020202020202020202020202020  .byte 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
 0014 2020202020202020202020202000      .byte 32,32,32,32,32,32,32,32,32,32,32,32,32,0
                        .area data(ram, con, rel)
 0022                   .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2\ps2main.c
 0022           L53:
 0022                   .blkb 14
                        .area idata
 0022 5375636365737321202020202000      .byte 'S,'u,'c,'c,'e,'s,'s,33,32,32,32,32,32,0
                        .area data(ram, con, rel)
 0030                   .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2\ps2main.c
 0030           L45:
 0030                   .blkb 13
                        .area idata
 0030 506C6561736520696E70757400        .byte 'P,'l,'e,'a,'s,'e,32,'i,'n,'p,'u,'t,0
                        .area data(ram, con, rel)
 003D                   .dbfile C:\DOCUME~1\wpzhao.USTC\MYDOCU~1\我的文档\我的ICC\我的PS2\ps2main.c

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -