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

📄 usbd12.lis

📁 1.实现单片机驱动USBD12的固件
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 00D2                   .dbline 30
 00D2                   .dbline 31
 00D2 01E0              ldi R16,1
 00D4 142F              mov R17,R20
 00D6 0E940000          xcall lsl8
 00DA 28B2              in R2,0x18
 00DC 202A              or R2,R16
 00DE 28BA              out 0x18,R2
 00E0                   .dbline 32
 00E0 DA9A              sbi 0x1b,2
 00E2                   .dbline 33
 00E2 05E0              ldi R16,5
 00E4 10E0              ldi R17,0
 00E6 A4DF              xcall _Delayms
 00E8                   .dbline 34
 00E8 DA98              cbi 0x1b,2
 00EA                   .dbline 35
 00EA           L18:
 00EA                   .dbline -2
 00EA                   .dbline 36
 00EA           L16:
 00EA 0E940000          xcall pop_gset2
 00EE                   .dbline 0 ; func end
 00EE 0895              ret
 00F0                   .dbsym l i 1 c
 00F0                   .dbsym r light 22 c
 00F0                   .dbsym r number 20 c
 00F0                   .dbend
 00F0                   .dbfunc e All_led _All_led fV
 00F0           ;          light -> R20
                        .even
 00F0           _All_led::
 00F0 0E940000          xcall push_gset1
 00F4 402F              mov R20,R16
 00F6                   .dbline -1
 00F6                   .dbline 44
 00F6                   .dbline 45
 00F6 4423              tst R20
 00F8 49F0              breq L20
 00FA                   .dbline 46
 00FA                   .dbline 47
 00FA 88B3              in R24,0x18
 00FC 8070              andi R24,0
 00FE 88BB              out 0x18,R24
 0100                   .dbline 48
 0100 DA9A              sbi 0x1b,2
 0102                   .dbline 49
 0102 05E0              ldi R16,5
 0104 10E0              ldi R17,0
 0106 94DF              xcall _Delayms
 0108                   .dbline 50
 0108 DA98              cbi 0x1b,2
 010A                   .dbline 51
 010A 08C0              xjmp L21
 010C           L20:
 010C                   .dbline 53
 010C                   .dbline 54
 010C 88B3              in R24,0x18
 010E 8F6F              ori R24,255
 0110 88BB              out 0x18,R24
 0112                   .dbline 55
 0112 DA9A              sbi 0x1b,2
 0114                   .dbline 56
 0114 05E0              ldi R16,5
 0116 10E0              ldi R17,0
 0118 8BDF              xcall _Delayms
 011A                   .dbline 57
 011A DA98              cbi 0x1b,2
 011C                   .dbline 58
 011C           L21:
 011C                   .dbline -2
 011C                   .dbline 59
 011C           L19:
 011C 0E940000          xcall pop_gset1
 0120                   .dbline 0 ; func end
 0120 0895              ret
 0122                   .dbsym r light 20 c
 0122                   .dbend
 0122                   .dbfunc e Flow_LED _Flow_LED fV
 0122           ;              i -> R20
 0122           ;             MS -> R22
                        .even
 0122           _Flow_LED::
 0122 0E940000          xcall push_gset2
 0126 602F              mov R22,R16
 0128                   .dbline -1
 0128                   .dbline 67
 0128                   .dbline 69
 0128 4427              clr R20
 012A 09C0              xjmp L26
 012C           L23:
 012C                   .dbline 70
 012C                   .dbline 71
 012C 0027              clr R16
 012E E0DF              xcall _All_led
 0130                   .dbline 72
 0130 21E0              ldi R18,1
 0132 042F              mov R16,R20
 0134 B9DF              xcall _One_led
 0136                   .dbline 73
 0136 062F              mov R16,R22
 0138 1127              clr R17
 013A 7ADF              xcall _Delayms
 013C                   .dbline 74
 013C           L24:
 013C                   .dbline 69
 013C 4395              inc R20
 013E           L26:
 013E                   .dbline 69
 013E 4830              cpi R20,8
 0140 A8F3              brlo L23
 0142                   .dbline -2
 0142                   .dbline 75
 0142           L22:
 0142 0E940000          xcall pop_gset2
 0146                   .dbline 0 ; func end
 0146 0895              ret
 0148                   .dbsym r i 20 c
 0148                   .dbsym r MS 22 c
 0148                   .dbend
 0148                   .dbfunc e Flash_LED _Flash_LED fV
 0148           ;             MS -> R22
 0148           ;         number -> R20
                        .even
 0148           _Flash_LED::
 0148 0E940000          xcall push_gset2
 014C 622F              mov R22,R18
 014E 402F              mov R20,R16
 0150                   .dbline -1
 0150                   .dbline 84
 0150                   .dbline 85
 0150           ; {
 0150 21E0              ldi R18,1
 0152 042F              mov R16,R20
 0154 A9DF              xcall _One_led
 0156                   .dbline 86
 0156           ;     uchar bLength;
 0156 062F              mov R16,R22
 0158 1127              clr R17
 015A 6ADF              xcall _Delayms
 015C                   .dbline 87
 015C           ;     uchar bDescriptorType;
 015C 0027              clr R16
 015E C8DF              xcall _All_led
 0160                   .dbline 88
 0160           ;     uchar wTotalLength0;
 0160 062F              mov R16,R22
 0162 1127              clr R17
 0164 65DF              xcall _Delayms
 0166                   .dbline 89
 0166           ;     uchar wTotalLength1;
 0166 2227              clr R18
 0168 042F              mov R16,R20
 016A 9EDF              xcall _One_led
 016C                   .dbline -2
 016C                   .dbline 90
 016C           ;     uchar bNumInterfaces;
 016C           L27:
 016C 0E940000          xcall pop_gset2
 0170                   .dbline 0 ; func end
 0170 0895              ret
 0172                   .dbsym r MS 22 c
 0172                   .dbsym r number 20 c
 0172                   .dbend
 0172                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB/SKEY.C
 0172                   .dbfunc e Skey_press _Skey_press fc
 0172           ;        pressed -> R16
                        .even
 0172           _Skey_press::
 0172                   .dbline -1
 0172                   .dbline 20
 0172                   .dbline 22
 0172 8FEF              ldi R24,255
 0174 81BB              out 0x11,R24
 0176                   .dbline 23
 0176 82B3              in R24,0x12
 0178 8F60              ori R24,15
 017A 82BB              out 0x12,R24
 017C                   .dbline 24
 017C 80EF              ldi R24,240
 017E 81BB              out 0x11,R24
 0180                   .dbline 25
 0180 80B3              in R24,0x10
 0182 8F70              andi R24,15
 0184 8F30              cpi R24,15
 0186 11F0              breq L29
 0188                   .dbline 26
 0188 01E0              ldi R16,1
 018A 01C0              xjmp L30
 018C           L29:
 018C                   .dbline 28
 018C 0027              clr R16
 018E           L30:
 018E                   .dbline 29
 018E 8FEF              ldi R24,255
 0190 81BB              out 0x11,R24
 0192                   .dbline 30
 0192                   .dbline -2
 0192           L28:
 0192                   .dbline 0 ; func end
 0192 0895              ret
 0194                   .dbsym r pressed 16 c
 0194                   .dbend
 0194                   .dbfunc e Skey_scan _Skey_scan fc
 0194           ;        keycode -> R20
                        .even
 0194           _Skey_scan::
 0194 0E940000          xcall push_gset2
 0198                   .dbline -1
 0198                   .dbline 39
 0198                   .dbline 40
 0198 4FEF              ldi R20,255
 019A                   .dbline 41
 019A 0FE0              ldi R16,15
 019C 10E0              ldi R17,0
 019E 48DF              xcall _Delayms
 01A0                   .dbline 42
 01A0 E8DF              xcall _Skey_press
 01A2 0130              cpi R16,1
 01A4 19F5              brne L32
 01A6                   .dbline 43
 01A6                   .dbline 44
 01A6 80EF              ldi R24,240
 01A8 81BB              out 0x11,R24
 01AA                   .dbline 45
 01AA 40B3              in R20,0x10
 01AC                   .dbline 46
 01AC 4F70              andi R20,15
 01AE                   .dbline 47
 01AE 642F              mov R22,R20
 01B0 7727              clr R23
 01B2 6730              cpi R22,7
 01B4 E0E0              ldi R30,0
 01B6 7E07              cpc R23,R30
 01B8 99F0              breq L40
 01BA 6B30              cpi R22,11
 01BC E0E0              ldi R30,0
 01BE 7E07              cpc R23,R30
 01C0 69F0              breq L39
 01C2 6D30              cpi R22,13
 01C4 E0E0              ldi R30,0
 01C6 7E07              cpc R23,R30
 01C8 39F0              breq L38
 01CA 6E30              cpi R22,14
 01CC E0E0              ldi R30,0
 01CE 7E07              cpc R23,R30
 01D0 09F0              breq L37
 01D2 08C0              xjmp L34
 01D4           X0:
 01D4                   .dbline 48
 01D4           L37:
 01D4                   .dbline 50
 01D4 4427              clr R20
 01D6                   .dbline 51
 01D6 07C0              xjmp L35
 01D8           L38:
 01D8                   .dbline 53
 01D8 41E0              ldi R20,1
 01DA                   .dbline 54
 01DA 05C0              xjmp L35
 01DC           L39:
 01DC                   .dbline 56
 01DC 42E0              ldi R20,2
 01DE                   .dbline 57
 01DE 03C0              xjmp L35
 01E0           L40:
 01E0                   .dbline 59
 01E0 43E0              ldi R20,3
 01E2                   .dbline 60
 01E2 01C0              xjmp L35
 01E4           L34:
 01E4                   .dbline 62
 01E4 4427              clr R20
 01E6                   .dbline 63
 01E6           L35:
 01E6           L41:
 01E6                   .dbline 65
 01E6                   .dbline 66
 01E6           L42:
 01E6                   .dbline 66
 01E6 C5DF              xcall _Skey_press
 01E8 0130              cpi R16,1
 01EA E9F3              breq L41
 01EC                   .dbline 67
 01EC           L32:
 01EC                   .dbline 68
 01EC 042F              mov R16,R20

⌨️ 快捷键说明

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