📄 main.lis
字号:
03EE ; {
03EE L17:
03EE .dbline 96
03EE ; case 112:kk=0;displayint(0x98,kk);
03EE 6627 clr R22
03F0 .dbline 96
03F0 262F mov R18,R22
03F2 3327 clr R19
03F4 08E9 ldi R16,152
03F6 10E0 ldi R17,0
03F8 00D0 rcall _displayint
03FA .dbline 97
03FA ; nrf905_SpiTest();
03FA 00D0 rcall _nrf905_SpiTest
03FC .dbline 98
03FC ; display_int(RxBuf,0x80,10);
03FC 8AE0 ldi R24,10
03FE 90E0 ldi R25,0
0400 9983 std y+1,R25
0402 8883 std y+0,R24
0404 20E8 ldi R18,128
0406 30E0 ldi R19,0
0408 00E0 ldi R16,<_RxBuf
040A 10E0 ldi R17,>_RxBuf
040C 00D0 rcall _display_int
040E .dbline 99
040E ; KeyValue=0; break;
040E AA24 clr R10
0410 .dbline 99
0410 6FC0 rjmp L15
0412 L18:
0412 .dbline 100
0412 ; case 105:kk=1;displayint(0x98,kk);KeyValue=0;break;
0412 61E0 ldi R22,1
0414 .dbline 100
0414 262F mov R18,R22
0416 3327 clr R19
0418 08E9 ldi R16,152
041A 10E0 ldi R17,0
041C 00D0 rcall _displayint
041E .dbline 100
041E AA24 clr R10
0420 .dbline 100
0420 67C0 rjmp L15
0422 L19:
0422 .dbline 101
0422 ; case 114:kk=2;displayint(0x98,kk);KeyValue=0;break;
0422 62E0 ldi R22,2
0424 .dbline 101
0424 262F mov R18,R22
0426 3327 clr R19
0428 08E9 ldi R16,152
042A 10E0 ldi R17,0
042C 00D0 rcall _displayint
042E .dbline 101
042E AA24 clr R10
0430 .dbline 101
0430 5FC0 rjmp L15
0432 L20:
0432 .dbline 102
0432 ; case 122:kk=3;displayint(0x98,kk);print_temp(0x9a);KeyValue=0;break;
0432 63E0 ldi R22,3
0434 .dbline 102
0434 262F mov R18,R22
0436 3327 clr R19
0438 08E9 ldi R16,152
043A 10E0 ldi R17,0
043C 00D0 rcall _displayint
043E .dbline 102
043E 0AE9 ldi R16,154
0440 E2DD rcall _print_temp
0442 .dbline 102
0442 AA24 clr R10
0444 .dbline 102
0444 55C0 rjmp L15
0446 L21:
0446 .dbline 103
0446 ; case 107:kk=4;displayint(0x98,kk);//RfSendProc();1122445645633312345
0446 64E0 ldi R22,4
0448 .dbline 103
0448 262F mov R18,R22
044A 3327 clr R19
044C 08E9 ldi R16,152
044E 10E0 ldi R17,0
0450 00D0 rcall _displayint
0452 .dbline 104
0452 ; KeyValue=0;break;
0452 AA24 clr R10
0454 .dbline 104
0454 4DC0 rjmp L15
0456 L22:
0456 .dbline 105
0456 ; case 115:kk=5;displayint(0x98,kk);nrf905_SendData();KeyValue=0;break;
0456 65E0 ldi R22,5
0458 .dbline 105
0458 262F mov R18,R22
045A 3327 clr R19
045C 08E9 ldi R16,152
045E 10E0 ldi R17,0
0460 00D0 rcall _displayint
0462 .dbline 105
0462 00D0 rcall _nrf905_SendData
0464 .dbline 105
0464 AA24 clr R10
0466 .dbline 105
0466 44C0 rjmp L15
0468 L23:
0468 .dbline 106
0468 ; case 116:kk=6;displayint(0x98,kk);nrf905_ReadData();KeyValue=0;break;
0468 66E0 ldi R22,6
046A .dbline 106
046A 262F mov R18,R22
046C 3327 clr R19
046E 08E9 ldi R16,152
0470 10E0 ldi R17,0
0472 00D0 rcall _displayint
0474 .dbline 106
0474 00D0 rcall _nrf905_ReadData
0476 .dbline 106
0476 AA24 clr R10
0478 .dbline 106
0478 3BC0 rjmp L15
047A L24:
047A .dbline 107
047A ; case 108:kk=7;displayint(0x98,kk);display_int(RxBuf,0x80,12);KeyValue=0;break;
047A 67E0 ldi R22,7
047C .dbline 107
047C 262F mov R18,R22
047E 3327 clr R19
0480 08E9 ldi R16,152
0482 10E0 ldi R17,0
0484 00D0 rcall _displayint
0486 .dbline 107
0486 8CE0 ldi R24,12
0488 90E0 ldi R25,0
048A 9983 std y+1,R25
048C 8883 std y+0,R24
048E 20E8 ldi R18,128
0490 30E0 ldi R19,0
0492 00E0 ldi R16,<_RxBuf
0494 10E0 ldi R17,>_RxBuf
0496 00D0 rcall _display_int
0498 .dbline 107
0498 AA24 clr R10
049A .dbline 107
049A 2AC0 rjmp L15
049C L25:
049C .dbline 108
049C ; case 117:kk=8;displayint(0x98,kk);display_int(RxBuf+12,0x80,12);KeyValue=0;break;
049C 68E0 ldi R22,8
049E .dbline 108
049E 262F mov R18,R22
04A0 3327 clr R19
04A2 08E9 ldi R16,152
04A4 10E0 ldi R17,0
04A6 00D0 rcall _displayint
04A8 .dbline 108
04A8 8CE0 ldi R24,12
04AA 90E0 ldi R25,0
04AC 9983 std y+1,R25
04AE 8883 std y+0,R24
04B0 20E8 ldi R18,128
04B2 30E0 ldi R19,0
04B4 00E0 ldi R16,<_RxBuf+12
04B6 10E0 ldi R17,>_RxBuf+12
04B8 00D0 rcall _display_int
04BA .dbline 108
04BA AA24 clr R10
04BC .dbline 108
04BC 19C0 rjmp L15
04BE L27:
04BE .dbline 109
04BE ; case 125:kk=9;displayint(0x98,kk);display_int(RxBuf+24,0x80,8);KeyValue=0;break;
04BE 69E0 ldi R22,9
04C0 .dbline 109
04C0 262F mov R18,R22
04C2 3327 clr R19
04C4 08E9 ldi R16,152
04C6 10E0 ldi R17,0
04C8 00D0 rcall _displayint
04CA .dbline 109
04CA 88E0 ldi R24,8
04CC 90E0 ldi R25,0
04CE 9983 std y+1,R25
04D0 8883 std y+0,R24
04D2 20E8 ldi R18,128
04D4 30E0 ldi R19,0
04D6 00E0 ldi R16,<_RxBuf+24
04D8 10E0 ldi R17,>_RxBuf+24
04DA 00D0 rcall _display_int
04DC .dbline 109
04DC AA24 clr R10
04DE .dbline 109
04DE 08C0 rjmp L15
04E0 L29:
04E0 .dbline 110
04E0 ; case 90: kk='k'; KeyValue=0;
04E0 6BE6 ldi R22,107
04E2 .dbline 110
04E2 AA24 clr R10
04E4 .dbline 112
04E4 ; //display_int(RxBuf,0x80,12);
04E4 ; lcd_write_comm(0x98);
04E4 08E9 ldi R16,152
04E6 10E0 ldi R17,0
04E8 00D0 rcall _lcd_write_comm
04EA .dbline 113
04EA ; lcd_write_data('k');
04EA 0BE6 ldi R16,107
04EC 10E0 ldi R17,0
04EE 00D0 rcall _lcd_write_data
04F0 .dbline 114
04F0 ; break;
04F0 .dbline 115
04F0 ; default :break;
04F0 L15:
04F0 .dbline 119
04F0 L10:
04F0 .dbline 75
04F0 28CF rjmp L9
04F2 X1:
04F2 .dbline -2
04F2 L8:
04F2 2296 adiw R28,2
04F4 .dbline 0 ; func end
04F4 0895 ret
04F6 .dbsym l detect 3 c
04F6 .dbsym r kk 22 c
04F6 .dbsym r KeyValue 10 c
04F6 .dbend
.area vector(rom, abs)
.org 2
0002 7BC2 rjmp _int0_isr
.area text(rom, con, rel)
04F6 .dbfile F:\programme\RF905\main.c
.area bss(ram, con, rel)
0000 .dbfile F:\programme\RF905\main.c
0000 L33:
0000 .blkb 1
.area text(rom, con, rel)
04F6 .dbfile F:\programme\RF905\main.c
04F6 .dbfunc e int0_isr _int0_isr fV
04F6 .dbsym s IntNum L33 c
.even
04F6 _int0_isr::
04F6 2A92 st -y,R2
04F8 3A92 st -y,R3
04FA 8A93 st -y,R24
04FC 9A93 st -y,R25
04FE 2FB6 in R2,0x3f
0500 2A92 st -y,R2
0502 .dbline -1
0502 .dbline 125
0502 ; }
0502 ;
0502 ;
0502 ; }
0502 ; }
0502 ;
0502 ;
0502 ; #pragma interrupt_handler int0_isr:2
0502 ; void int0_isr(void)
0502 ; {
0502 .dbline 127
0502 ; static unsigned char IntNum;
0502 ; times++;
0502 80914100 lds R24,_times
0506 8F5F subi R24,255 ; addi 1
0508 80934100 sts _times,R24
050C .dbline 128
050C ; if((IntNum>0)&&(IntNum<9))
050C 2224 clr R2
050E 30900000 lds R3,L33
0512 2314 cp R2,R3
0514 70F4 brsh L34
0516 832D mov R24,R3
0518 8930 cpi R24,9
051A 58F4 brsh L34
051C .dbline 129
051C ; {
051C .dbline 130
051C ; KeyV>>=1;
051C 20900400 lds R2,_KeyV
0520 2694 lsr R2
0522 20920400 sts _KeyV,R2
0526 .dbline 131
0526 ; if(PINB&0x80)
0526 B79B sbis 0x16,7
0528 04C0 rjmp L36
052A .dbline 132
052A ; KeyV|=0x80;
052A 822D mov R24,R2
052C 8068 ori R24,128
052E 80930400 sts _KeyV,R24
0532 L36:
0532 .dbline 133
0532 ; }
0532 L34:
0532 .dbline 135
0532 80910000 lds R24,L33
0536 8F5F subi R24,255 ; addi 1
0538 80930000 sts L33,R24
053C .dbline 137
053C 8AE0 ldi R24,10
053E 20900000 lds R2,L33
0542 8215 cp R24,R2
0544 30F4 brsh L38
0546 .dbline 138
0546 .dbline 139
0546 2224 clr R2
0548 20920000 sts L33,R2
054C .dbline 140
054C 81E0 ldi R24,1
054E 80930300 sts _KeyFlag,R24
0552 .dbline 141
0552 L38:
0552 .dbline -2
0552 L32:
0552 2990 ld R2,y+
0554 2FBE out 0x3f,R2
0556 9991 ld R25,y+
0558 8991 ld R24,y+
055A 3990 ld R3,y+
055C 2990 ld R2,y+
055E .dbline 0 ; func end
055E 1895 reti
0560 .dbend
.area bss(ram, con, rel)
0001 .dbfile F:\programme\RF905\main.c
0001 _set_data::
0001 .blkb 1
0002 .dbsym e set_data _set_data c
0002 _value_T::
0002 .blkb 1
0003 .dbsym e value_T _value_T c
0003 _KeyFlag::
0003 .blkb 1
0004 .dbsym e KeyFlag _KeyFlag c
0004 _KeyV::
0004 .blkb 1
0005 .dbsym e KeyV _KeyV c
.area lit(rom, con, rel)
0000 L7:
0000 0000004F .word 0x0,0x4f00
0004 L6:
0004 00401C46 .word 0x4000,0x461c
0008 L3:
0008 0000803D .word 0x0,0x3d80
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -