📄 nrf905_jinju.lis
字号:
001C 0895 ret
001E .dbsym r ucData 18 c
001E .dbsym r uiAddress 16 i
001E .dbend
001E .dbfunc e delay _delay fV
001E ; n -> R16,R17
.even
001E _delay::
001E .dbline -1
001E .dbline 236
001E ; }
001E ; //
001E ; void delay(WORD n)
001E ; {
001E L10:
001E .dbline 237
001E ; while(--n);
001E L11:
001E .dbline 237
001E C801 movw R24,R16
0020 0197 sbiw R24,1
0022 8C01 movw R16,R24
0024 0030 cpi R16,0
0026 0107 cpc R16,R17
0028 D1F7 brne L10
002A X2:
002A .dbline -2
002A L9:
002A .dbline 0 ; func end
002A 0895 ret
002C .dbsym r n 16 i
002C .dbend
002C .dbfunc e sr_ms _sr_ms fV
002C ; i -> R20,R21
002C ; j -> R22,R23
002C ; n -> R16,R17
.even
002C _sr_ms::
002C 00D0 rcall push_xgsetF000
002E .dbline -1
002E .dbline 241
002E ; }
002E ; //延时n毫秒
002E ; void sr_ms(WORD n)
002E ; { //延时n毫秒
002E .dbline 244
002E ; WORD i,j;
002E ;
002E ; for(i=0; i<n; i++)
002E 4427 clr R20
0030 5527 clr R21
0032 13C0 rjmp L17
0034 L14:
0034 .dbline 245
0034 ; for(j=0; j<MS_COUNT;j++);
0034 6627 clr R22
0036 7727 clr R23
0038 02C0 rjmp L21
003A L18:
003A .dbline 245
003A L19:
003A .dbline 245
003A 6F5F subi R22,255 ; offset = 1
003C 7F4F sbci R23,255
003E L21:
003E .dbline 245
003E 81EB ldi R24,177
0040 91E0 ldi R25,1
0042 A0E0 ldi R26,0
0044 B0E0 ldi R27,0
0046 1B01 movw R2,R22
0048 4424 clr R4
004A 5524 clr R5
004C 2816 cp R2,R24
004E 3906 cpc R3,R25
0050 4A06 cpc R4,R26
0052 5B06 cpc R5,R27
0054 94F3 brlt L18
0056 X3:
0056 L15:
0056 .dbline 244
0056 4F5F subi R20,255 ; offset = 1
0058 5F4F sbci R21,255
005A L17:
005A .dbline 244
005A 4017 cp R20,R16
005C 5107 cpc R21,R17
005E 50F3 brlo L14
0060 X4:
0060 .dbline -2
0060 L13:
0060 .dbline 0 ; func end
0060 00C0 rjmp pop_xgsetF000
0062 .dbsym r i 20 i
0062 .dbsym r j 22 i
0062 .dbsym r n 16 i
0062 .dbend
0062 .dbfunc e quarter_ms _quarter_ms fV
0062 ; i -> R20,R21
0062 ; j -> R22,R23
0062 ; n -> R16,R17
.even
0062 _quarter_ms::
0062 00D0 rcall push_xgsetF000
0064 .dbline -1
0064 .dbline 250
0064 ; }
0064 ;
0064 ; /////////////////////////////////////////////////////////////
0064 ; void quarter_ms(WORD n)
0064 ; { //延时n毫秒
0064 .dbline 253
0064 ; WORD i,j;
0064 ;
0064 ; for(i=0; i<n; i++)
0064 4427 clr R20
0066 5527 clr R21
0068 13C0 rjmp L26
006A L23:
006A .dbline 254
006A ; for(j=0; j<MS_COUNT/4;j++);
006A 6627 clr R22
006C 7727 clr R23
006E 02C0 rjmp L30
0070 L27:
0070 .dbline 254
0070 L28:
0070 .dbline 254
0070 6F5F subi R22,255 ; offset = 1
0072 7F4F sbci R23,255
0074 L30:
0074 .dbline 254
0074 8CE6 ldi R24,108
0076 90E0 ldi R25,0
0078 A0E0 ldi R26,0
007A B0E0 ldi R27,0
007C 1B01 movw R2,R22
007E 4424 clr R4
0080 5524 clr R5
0082 2816 cp R2,R24
0084 3906 cpc R3,R25
0086 4A06 cpc R4,R26
0088 5B06 cpc R5,R27
008A 94F3 brlt L27
008C X5:
008C L24:
008C .dbline 253
008C 4F5F subi R20,255 ; offset = 1
008E 5F4F sbci R21,255
0090 L26:
0090 .dbline 253
0090 4017 cp R20,R16
0092 5107 cpc R21,R17
0094 50F3 brlo L23
0096 X6:
0096 .dbline -2
0096 L22:
0096 .dbline 0 ; func end
0096 00C0 rjmp pop_xgsetF000
0098 .dbsym r i 20 i
0098 .dbsym r j 22 i
0098 .dbsym r n 16 i
0098 .dbend
0098 .dbfunc e half_ms _half_ms fV
0098 ; i -> R20,R21
0098 ; j -> R22,R23
0098 ; n -> R16,R17
.even
0098 _half_ms::
0098 00D0 rcall push_xgsetF000
009A .dbline -1
009A .dbline 259
009A ; }
009A ;
009A ; /////////////////////////////////////////////////////////////
009A ; void half_ms(WORD n)
009A ; { //延时n毫秒
009A .dbline 262
009A ; WORD i,j;
009A ;
009A ; for(i=0; i<n; i++)
009A 4427 clr R20
009C 5527 clr R21
009E 13C0 rjmp L35
00A0 L32:
00A0 .dbline 263
00A0 ; for(j=0; j<MS_COUNT/2;j++);
00A0 6627 clr R22
00A2 7727 clr R23
00A4 02C0 rjmp L39
00A6 L36:
00A6 .dbline 263
00A6 L37:
00A6 .dbline 263
00A6 6F5F subi R22,255 ; offset = 1
00A8 7F4F sbci R23,255
00AA L39:
00AA .dbline 263
00AA 88ED ldi R24,216
00AC 90E0 ldi R25,0
00AE A0E0 ldi R26,0
00B0 B0E0 ldi R27,0
00B2 1B01 movw R2,R22
00B4 4424 clr R4
00B6 5524 clr R5
00B8 2816 cp R2,R24
00BA 3906 cpc R3,R25
00BC 4A06 cpc R4,R26
00BE 5B06 cpc R5,R27
00C0 94F3 brlt L36
00C2 X7:
00C2 L33:
00C2 .dbline 262
00C2 4F5F subi R20,255 ; offset = 1
00C4 5F4F sbci R21,255
00C6 L35:
00C6 .dbline 262
00C6 4017 cp R20,R16
00C8 5107 cpc R21,R17
00CA 50F3 brlo L32
00CC X8:
00CC .dbline -2
00CC L31:
00CC .dbline 0 ; func end
00CC 00C0 rjmp pop_xgsetF000
00CE .dbsym r i 20 i
00CE .dbsym r j 22 i
00CE .dbsym r n 16 i
00CE .dbend
00CE .dbfunc e ms _ms fV
00CE ; i -> R20,R21
00CE ; j -> R22,R23
00CE ; n -> R16,R17
.even
00CE _ms::
00CE 00D0 rcall push_xgsetF000
00D0 .dbline -1
00D0 .dbline 267
00D0 ; }
00D0 ;
00D0 ; void ms(WORD n)
00D0 ; { //延时n毫秒
00D0 .dbline 270
00D0 ; WORD i,j;
00D0 ;
00D0 ; for(i=0; i<n; i++)
00D0 4427 clr R20
00D2 5527 clr R21
00D4 13C0 rjmp L44
00D6 L41:
00D6 .dbline 271
00D6 ; for(j=0; j<MS_COUNT;j++);
00D6 6627 clr R22
00D8 7727 clr R23
00DA 02C0 rjmp L48
00DC L45:
00DC .dbline 271
00DC L46:
00DC .dbline 271
00DC 6F5F subi R22,255 ; offset = 1
00DE 7F4F sbci R23,255
00E0 L48:
00E0 .dbline 271
00E0 81EB ldi R24,177
00E2 91E0 ldi R25,1
00E4 A0E0 ldi R26,0
00E6 B0E0 ldi R27,0
00E8 1B01 movw R2,R22
00EA 4424 clr R4
00EC 5524 clr R5
00EE 2816 cp R2,R24
00F0 3906 cpc R3,R25
00F2 4A06 cpc R4,R26
00F4 5B06 cpc R5,R27
00F6 94F3 brlt L45
00F8 X9:
00F8 L42:
00F8 .dbline 270
00F8 4F5F subi R20,255 ; offset = 1
00FA 5F4F sbci R21,255
00FC L44:
00FC .dbline 270
00FC 4017 cp R20,R16
00FE 5107 cpc R21,R17
0100 50F3 brlo L41
0102 X10:
0102 .dbline -2
0102 L40:
0102 .dbline 0 ; func end
0102 00C0 rjmp pop_xgsetF000
0104 .dbsym r i 20 i
0104 .dbsym r j 22 i
0104 .dbsym r n 16 i
0104 .dbend
0104 .dbfunc e us _us fV
0104 ; i -> R20,R21
0104 ; j -> R22,R23
0104 ; n -> R16,R17
.even
0104 _us::
0104 00D0 rcall push_xgsetF000
0106 .dbline -1
0106 .dbline 275
0106 ; }
0106 ;
0106 ; void us(WORD n)
0106 ; { //延时n毫秒
0106 .dbline 278
0106 ; WORD i,j;
0106 ;
0106 ; for(i=0; i<n; i++)
0106 4427 clr R20
0108 5527 clr R21
010A 13C0 rjmp L53
010C L50:
010C .dbline 279
010C ; for(j=0; j<MS_COUNT/1000;j++);
010C 6627 clr R22
010E 7727 clr R23
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -