📄 main.lis
字号:
.module main.c
.area data(ram, con, rel)
0000 _hz0::
0000 .blkb 65
.area idata
0000 D6C7C4DCBCD2B5E7BFD8D6C6CFB5CDB3 .byte 214,199,196,220,188,210,181,231,191,216,214,198,207,181,205,179
0010 20202020202020202020202020202020 .byte 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
0020 CAE4C8EB202020202020202020202020 .byte 202,228,200,235,32,32,32,32,32,32,32,32,32,32,32,32
0030 20202020202020202020202020202020 .byte 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
0040 00 .byte 0
.area data(ram, con, rel)
0041 .dbfile F:\programme\nrf2401\main.c
0041 .dbsym e hz0 _hz0 A[65:65]c
0041 _KeyFlag::
0041 .blkb 1
.area idata
0041 00 .byte 0
.area data(ram, con, rel)
0042 .dbfile F:\programme\nrf2401\main.c
0042 .dbsym e KeyFlag _KeyFlag c
0042 _zhishi::
0042 .blkb 1
.area idata
0042 7B .byte 123
.area data(ram, con, rel)
0043 .dbfile F:\programme\nrf2401\main.c
0043 .dbsym e zhishi _zhishi c
.area text(rom, con, rel)
0000 .dbfile F:\programme\nrf2401\main.c
0000 .dbfunc e main _main fV
0000 ; i -> <dead>
0000 ; detect -> <dead>
0000 ; kk -> R10
0000 ; KeyValue -> R22
.even
0000 _main::
0000 2297 sbiw R28,2
0002 .dbline -1
0002 .dbline 12
0002 ; #include <stdio.h>
0002 ; #include <iom8v.h>
0002 ; #include <macros.h>
0002 ; #include "config.h"
0002 ; unsigned char hz0[65]={"智能家电控制系统 输入 "};
0002 ; unsigned char KeyFlag=0;
0002 ; uchar zhishi=123;
0002 ; unsigned char KeyI[3];
0002 ; extern uchar TxBuf[],RxBuf[];
0002 ;
0002 ; void main(void)
0002 ; { uchar KeyValue,kk,detect;
0002 .dbline 14
0002 ; uint i;
0002 ; init_devices();
0002 00D0 rcall _init_devices
0004 .dbline 15
0004 ; screen(hz0);
0004 00E0 ldi R16,<_hz0
0006 10E0 ldi R17,>_hz0
0008 00D0 rcall _screen
000A D9C0 rjmp L3
000C L2:
000C .dbline 20
000C ;
000C ; // display_int(KeyI,0x88,3);
000C ;
000C ; while(1)
000C ; {
000C .dbline 21
000C ; RfRecvProc();
000C 00D0 rcall _RfRecvProc
000E .dbline 22
000E ; if(KeyFlag==1)
000E 80914100 lds R24,_KeyFlag
0012 8130 cpi R24,1
0014 29F4 brne L5
0016 .dbline 23
0016 ; {
0016 .dbline 24
0016 ; KeyFlag=0;
0016 2224 clr R2
0018 20924100 sts _KeyFlag,R2
001C .dbline 25
001C ; KeyValue=KeyI[2];
001C 60910200 lds R22,_KeyI+2
0020 .dbline 26
0020 ; }
0020 L5:
0020 .dbline 29
0020 ; // displayint(0x9d,KeyValue);
0020 ;
0020 ; switch(KeyValue)
0020 462F mov R20,R22
0022 5527 clr R21
0024 4936 cpi R20,105
0026 E0E0 ldi R30,0
0028 5E07 cpc R21,R30
002A 09F4 brne X2
002C 45C0 rjmp L12
002E X2:
002E 4B36 cpi R20,107
0030 E0E0 ldi R30,0
0032 5E07 cpc R21,R30
0034 09F4 brne X3
0036 6DC0 rjmp L16
0038 X3:
0038 4C36 cpi R20,108
003A E0E0 ldi R30,0
003C 5E07 cpc R21,R30
003E 09F4 brne X4
0040 98C0 rjmp L19
0042 X4:
0042 4037 cpi R20,112
0044 E0E0 ldi R30,0
0046 5E07 cpc R21,R30
0048 51F1 breq L11
004A 4237 cpi R20,114
004C E0E0 ldi R30,0
004E 5E07 cpc R21,R30
0050 09F4 brne X5
0052 44C0 rjmp L13
0054 X5:
0054 4337 cpi R20,115
0056 E0E0 ldi R30,0
0058 5E07 cpc R21,R30
005A 09F4 brne X6
005C 70C0 rjmp L17
005E X6:
005E 4437 cpi R20,116
0060 E0E0 ldi R30,0
0062 5E07 cpc R21,R30
0064 09F4 brne X7
0066 7CC0 rjmp L18
0068 X7:
0068 4537 cpi R20,117
006A E0E0 ldi R30,0
006C 5E07 cpc R21,R30
006E 09F4 brne X8
0070 89C0 rjmp L20
0072 X8:
0072 4A37 cpi R20,122
0074 E0E0 ldi R30,0
0076 5E07 cpc R21,R30
0078 09F4 brne X9
007A 42C0 rjmp L15
007C X9:
007C 8AE7 ldi R24,122
007E 90E0 ldi R25,0
0080 8417 cp R24,R20
0082 9507 cpc R25,R21
0084 34F0 brlt L24
0086 L23:
0086 4A35 cpi R20,90
0088 E0E0 ldi R30,0
008A 5E07 cpc R21,R30
008C 09F4 brne X10
008E 8CC0 rjmp L22
0090 X10:
0090 95C0 rjmp L8
0092 L24:
0092 4D37 cpi R20,125
0094 E0E0 ldi R30,0
0096 5E07 cpc R21,R30
0098 09F4 brne X11
009A 7DC0 rjmp L21
009C X11:
009C 8FC0 rjmp L8
009E X0:
009E .dbline 30
009E ; {
009E L11:
009E .dbline 31
009E ; case 112:kk=0; displayint(0x98,kk);
009E AA24 clr R10
00A0 .dbline 31
00A0 2A2D mov R18,R10
00A2 3327 clr R19
00A4 08E9 ldi R16,152
00A6 10E0 ldi R17,0
00A8 00D0 rcall _displayint
00AA .dbline 32
00AA ; nrf2401A_SendData();
00AA 00D0 rcall _nrf2401A_SendData
00AC .dbline 33
00AC ; delay(2000);
00AC 00ED ldi R16,2000
00AE 17E0 ldi R17,7
00B0 00D0 rcall _delay
00B2 .dbline 34
00B2 ; nrf2401A_RxOn();
00B2 00D0 rcall _nrf2401A_RxOn
00B4 .dbline 35
00B4 ; KeyValue=0; break;
00B4 6627 clr R22
00B6 .dbline 35
00B6 83C0 rjmp L9
00B8 L12:
00B8 .dbline 36
00B8 ; case 105:kk=1;displayint(0x98,kk);
00B8 AA24 clr R10
00BA A394 inc R10
00BC .dbline 36
00BC 2A2D mov R18,R10
00BE 3327 clr R19
00C0 08E9 ldi R16,152
00C2 10E0 ldi R17,0
00C4 00D0 rcall _displayint
00C6 .dbline 37
00C6 ; display_int(RxBuf,0x80,12);KeyValue=0;break;
00C6 8CE0 ldi R24,12
00C8 90E0 ldi R25,0
00CA 9983 std y+1,R25
00CC 8883 std y+0,R24
00CE 20E8 ldi R18,128
00D0 30E0 ldi R19,0
00D2 00E0 ldi R16,<_RxBuf
00D4 10E0 ldi R17,>_RxBuf
00D6 00D0 rcall _display_int
00D8 .dbline 37
00D8 6627 clr R22
00DA .dbline 37
00DA 71C0 rjmp L9
00DC L13:
00DC .dbline 38
00DC ; case 114:kk=2;displayint(0x98,kk);
00DC 82E0 ldi R24,2
00DE A82E mov R10,R24
00E0 .dbline 38
00E0 282F mov R18,R24
00E2 3327 clr R19
00E4 08E9 ldi R16,152
00E6 10E0 ldi R17,0
00E8 00D0 rcall _displayint
00EA .dbline 39
00EA ; display_int(RxBuf+12,0x80,12);KeyValue=0;break;
00EA 8CE0 ldi R24,12
00EC 90E0 ldi R25,0
00EE 9983 std y+1,R25
00F0 8883 std y+0,R24
00F2 20E8 ldi R18,128
00F4 30E0 ldi R19,0
00F6 00E0 ldi R16,<_RxBuf+12
00F8 10E0 ldi R17,>_RxBuf+12
00FA 00D0 rcall _display_int
00FC .dbline 39
00FC 6627 clr R22
00FE .dbline 39
00FE 5FC0 rjmp L9
0100 L15:
0100 .dbline 40
0100 ; case 122:kk=3;displayint(0x98,kk);KeyValue=0;break;
0100 83E0 ldi R24,3
0102 A82E mov R10,R24
0104 .dbline 40
0104 282F mov R18,R24
0106 3327 clr R19
0108 08E9 ldi R16,152
010A 10E0 ldi R17,0
010C 00D0 rcall _displayint
010E .dbline 40
010E 6627 clr R22
0110 .dbline 40
0110 56C0 rjmp L9
0112 L16:
0112 .dbline 41
0112 ; case 107:kk=4;displayint(0x98,kk);zhishi++;
0112 84E0 ldi R24,4
0114 A82E mov R10,R24
0116 .dbline 41
0116 282F mov R18,R24
0118 3327 clr R19
011A 08E9 ldi R16,152
011C 10E0 ldi R17,0
011E 00D0 rcall _displayint
0120 .dbline 41
0120 80914200 lds R24,_zhishi
0124 8F5F subi R24,255 ; addi 1
0126 80934200 sts _zhishi,R24
012A .dbline 42
012A ; displayint(0x9a,zhishi);
012A 282F mov R18,R24
012C 3327 clr R19
012E 0AE9 ldi R16,154
0130 10E0 ldi R17,0
0132 00D0 rcall _displayint
0134 .dbline 43
0134 ; nrf2401A_WR(0xa5);
0134 05EA ldi R16,165
0136 10E0 ldi R17,0
0138 00D0 rcall _nrf2401A_WR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -