📄 usbd12.lis
字号:
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 + -