⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lis

📁 包含无线收发模块 NREF905的所有功能库函数 本库函数与外部函数接口简单易用
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 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 + -