📄 main.lis
字号:
009A .dbline 32
009A 80EF ldi R24,240
009C 8BBB out 0x1b,R24
009E .dbline 33
009E 0000 nop
00A0 .dbline 33
00A0 0000 nop
00A2 .dbline 33
00A2 0000 nop
00A4 .dbline 34
00A4 0000 nop
00A6 .dbline 34
00A6 0000 nop
00A8 .dbline 34
00A8 0000 nop
00AA .dbline 35
00AA 0000 nop
00AC .dbline 35
00AC 0000 nop
00AE .dbline 35
00AE 0000 nop
00B0 .dbline 36
00B0 8FE0 ldi R24,15
00B2 8ABB out 0x1a,R24
00B4 .dbline 37
00B4 0000 nop
00B6 .dbline 37
00B6 0000 nop
00B8 .dbline 37
00B8 0000 nop
00BA .dbline 38
00BA 0000 nop
00BC .dbline 38
00BC 0000 nop
00BE .dbline 38
00BE 0000 nop
00C0 .dbline 39
00C0 0000 nop
00C2 .dbline 39
00C2 0000 nop
00C4 .dbline 39
00C4 0000 nop
00C6 .dbline 40
00C6 09B3 in R16,0x19
00C8 007F andi R16,240
00CA .dbline 41
00CA 003F cpi R16,240
00CC 41F4 brne L7
00CE .dbline 42
00CE .dbline 43
00CE 00931400 sts _KeyBeforeCodeTemp,R16
00D2 .dbline 44
00D2 2224 clr R2
00D4 20921300 sts _KeyDelayCou,R2
00D8 .dbline 45
00D8 20921100 sts _bKeyPress,R2
00DC .dbline 46
00DC 5BC0 xjmp L6
00DE L7:
00DE .dbline 51
00DE 00931400 sts _KeyBeforeCodeTemp,R16
00E2 .dbline 52
00E2 20901100 lds R2,_bKeyPress
00E6 2220 tst R2
00E8 09F0 breq L9
00EA .dbline 52
00EA 54C0 xjmp L6
00EC L9:
00EC .dbline 53
00EC 80911300 lds R24,_KeyDelayCou
00F0 8034 cpi R24,64
00F2 20F4 brsh L11
00F4 .dbline 54
00F4 .dbline 55
00F4 8F5F subi R24,255 ; addi 1
00F6 80931300 sts _KeyDelayCou,R24
00FA .dbline 56
00FA 4CC0 xjmp L6
00FC L11:
00FC .dbline 58
00FC .dbline 58
00FC 85E5 ldi R24,85
00FE 80931100 sts _bKeyPress,R24
0102 .dbline 58
0102 2224 clr R2
0104 20921300 sts _KeyDelayCou,R2
0108 .dbline 58
0108 .dbline 60
0108 80911000 lds R24,_bKeyGetted
010C 8535 cpi R24,85
010E 09F4 brne L13
0110 .dbline 60
0110 41C0 xjmp L6
0112 L13:
0112 .dbline 65
0112 80EF ldi R24,240
0114 8BBB out 0x1b,R24
0116 .dbline 66
0116 0000 nop
0118 .dbline 66
0118 0000 nop
011A .dbline 66
011A 0000 nop
011C .dbline 67
011C 0000 nop
011E .dbline 67
011E 0000 nop
0120 .dbline 67
0120 0000 nop
0122 .dbline 68
0122 0000 nop
0124 .dbline 68
0124 0000 nop
0126 .dbline 68
0126 0000 nop
0128 .dbline 69
0128 8FE0 ldi R24,15
012A 8ABB out 0x1a,R24
012C .dbline 70
012C 0000 nop
012E .dbline 70
012E 0000 nop
0130 .dbline 70
0130 0000 nop
0132 .dbline 71
0132 0000 nop
0134 .dbline 71
0134 0000 nop
0136 .dbline 71
0136 0000 nop
0138 .dbline 72
0138 0000 nop
013A .dbline 72
013A 0000 nop
013C .dbline 72
013C 0000 nop
013E .dbline 73
013E 29B3 in R18,0x19
0140 207F andi R18,240
0142 .dbline 75
0142 8BBB out 0x1b,R24
0144 .dbline 76
0144 0000 nop
0146 .dbline 76
0146 0000 nop
0148 .dbline 76
0148 0000 nop
014A .dbline 77
014A 0000 nop
014C .dbline 77
014C 0000 nop
014E .dbline 77
014E 0000 nop
0150 .dbline 78
0150 80EF ldi R24,240
0152 8ABB out 0x1a,R24
0154 .dbline 79
0154 0000 nop
0156 .dbline 79
0156 0000 nop
0158 .dbline 79
0158 0000 nop
015A .dbline 80
015A 0000 nop
015C .dbline 80
015C 0000 nop
015E .dbline 80
015E 0000 nop
0160 .dbline 81
0160 0000 nop
0162 .dbline 81
0162 0000 nop
0164 .dbline 81
0164 0000 nop
0166 .dbline 82
0166 09B3 in R16,0x19
0168 0F70 andi R16,15
016A .dbline 84
016A 200F add R18,R16
016C .dbline 89
016C 0027 clr R16
016E 10C0 xjmp L18
0170 L15:
0170 .dbline 90
0170 .dbline 91
0170 80E0 ldi R24,<_KeycodeNum
0172 90E0 ldi R25,>_KeycodeNum
0174 E02F mov R30,R16
0176 FF27 clr R31
0178 E80F add R30,R24
017A F91F adc R31,R25
017C E491 lpm R30,Z
017E 2E17 cp R18,R30
0180 31F4 brne L19
0182 .dbline 92
0182 .dbline 93
0182 00931200 sts _KeyValue,R16
0186 .dbline 94
0186 85E5 ldi R24,85
0188 80931000 sts _bKeyGetted,R24
018C .dbline 95
018C 03C0 xjmp L17
018E L19:
018E .dbline 97
018E 0395 inc R16
0190 .dbline 98
0190 L16:
0190 .dbline 89
0190 L18:
0190 .dbline 89
0190 0031 cpi R16,16
0192 70F3 brlo L15
0194 L17:
0194 .dbline -2
0194 .dbline 99
0194 L6:
0194 .dbline 0 ; func end
0194 0895 ret
0196 .dbsym r KeyCodeTemp 16 c
0196 .dbsym r j 16 c
0196 .dbsym r KeyCode 18 c
0196 .dbsym r i 16 c
0196 .dbend
0196 .dbfile D:\mywork\无绳电话\NRF2401\nRF24L01_atmega16\nrf24l01/int.c
0196 .dbfunc e INT_Timer0 _INT_Timer0 fV
.even
0196 _INT_Timer0::
0196 8A93 st -y,R24
0198 8FB7 in R24,0x3f
019A 8A93 st -y,R24
019C .dbline -1
019C .dbline 4
019C .dbline 5
019C 86E0 ldi R24,6
019E 82BF out 0x32,R24
01A0 .dbline -2
01A0 .dbline 6
01A0 L21:
01A0 8991 ld R24,y+
01A2 8FBF out 0x3f,R24
01A4 8991 ld R24,y+
01A6 .dbline 0 ; func end
01A6 1895 reti
01A8 .dbend
01A8 .dbfunc e INT_Timer1 _INT_Timer1 fV
.even
01A8 _INT_Timer1::
01A8 0E940000 xcall push_lset
01AC .dbline -1
01AC .dbline 8
01AC .dbline 10
01AC 88EF ldi R24,248
01AE 8DBD out 0x2d,R24
01B0 .dbline 11
01B0 8FE2 ldi R24,47
01B2 8CBD out 0x2c,R24
01B4 .dbline 12
01B4 85E5 ldi R24,85
01B6 80930800 sts _bTime2ms,R24
01BA .dbline 14
01BA 80910F00 lds R24,_bBusy
01BE 8535 cpi R24,85
01C0 09F0 breq L23
01C2 .dbline 14
01C2 6BDF xcall _INT_KeyTest
01C4 L23:
01C4 .dbline -2
01C4 .dbline 15
01C4 L22:
01C4 0E940000 xcall pop_lset
01C8 .dbline 0 ; func end
01C8 1895 reti
01CA .dbend
01CA .dbfunc e INT_USART_RX _INT_USART_RX fV
.even
01CA _INT_USART_RX::
01CA 2A92 st -y,R2
01CC 3A92 st -y,R3
01CE 8A93 st -y,R24
01D0 9A93 st -y,R25
01D2 EA93 st -y,R30
01D4 FA93 st -y,R31
01D6 2FB6 in R2,0x3f
01D8 2A92 st -y,R2
01DA .dbline -1
01DA .dbline 23
01DA .dbline 24
01DA 80910E00 lds R24,_bCom2Spi
01DE 8535 cpi R24,85
01E0 09F4 brne L26
01E2 .dbline 24
01E2 17C0 xjmp L25
01E4 L26:
01E4 .dbline 25
01E4 80E0 ldi R24,<_ComRxBuf
01E6 90E0 ldi R25,>_ComRxBuf
01E8 E0911900 lds R30,_ComRxCount
01EC FF27 clr R31
01EE E80F add R30,R24
01F0 F91F adc R31,R25
01F2 2CB0 in R2,0xc
01F4 2082 std z+0,R2
01F6 .dbline 26
01F6 80911900 lds R24,_ComRxCount
01FA 8F5F subi R24,255 ; addi 1
01FC 80931900 sts _ComRxCount,R24
0200 .dbline 27
0200 2224 clr R2
0202 3324 clr R3
0204 30921800 sts _ComRxingTimeLimited+1,R3
0208 20921700 sts _ComRxingTimeLimited,R2
020C .dbline 28
020C 85E5 ldi R24,85
020E 80930C00 sts _bComRxing,R24
0212 .dbline -2
0212 .dbline 29
0212 L25:
0212 2990 ld R2,y+
0214 2FBE out 0x3f,R2
0216 F991 ld R31,y+
0218 E991 ld R30,y+
021A 9991 ld R25,y+
021C 8991 ld R24,y+
021E 3990 ld R3,y+
0220 2990 ld R2,y+
0222 .dbline 0 ; func end
0222 1895 reti
0224 .dbend
0224 .dbfunc e INT_USART_TX _INT_USART_TX fV
.even
0224 _INT_USART_TX::
0224 2A92 st -y,R2
0226 3A92 st -y,R3
0228 8A93 st -y,R24
022A EA93 st -y,R30
022C FA93 st -y,R31
022E 2FB6 in R2,0x3f
0230 2A92 st -y,R2
0232 .dbline -1
0232 .dbline 38
0232 .dbline 39
0232 2224 clr R2
0234 30901A00 lds R3,_ComTxCount
0238 2314 cp R2,R3
023A 70F4 brsh L29
023C .dbline 40
023C .dbline 41
023C 832D mov R24,R3
023E 8150 subi R24,1
0240 80931A00 sts _ComTxCount,R24
0244 .dbline 42
0244 E0911500 lds R30,_PtComTx
0248 F0911600 lds R31,_PtComTx+1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -