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

📄 jfp_fasong.lis

📁 非常适合实用的无线射频芯片NRF905
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 00DE                   .dbline -1
 00DE                   .dbline 152
 00DE           ; }
 00DE           ; //-------------------------------发送模式激发-----------------------------------
 00DE           ; void SetTxMode(void)
 00DE           ; {
 00DE                   .dbline 153
 00DE           ;       Low_nrf905_TRX_CE;                              //
 00DE 9598              cbi 0x12,5
 00E0                   .dbline 154
 00E0           ;       Hign_nrf905_TX_EN;                              //发送使能
 00E0 C09A              sbi 0x18,0
 00E2                   .dbline 155
 00E2           ;       Delay(2);                               // delay for mode change(>=650us)根据晶振不同要改变
 00E2 02E0              ldi R16,2
 00E4 10E0              ldi R17,0
 00E6 8CDF              xcall _Delay
 00E8                   .dbline -2
 00E8           L29:
 00E8                   .dbline 0 ; func end
 00E8 0895              ret
 00EA                   .dbend
 00EA                   .dbfunc e main _main fV
 00EA           ;           temp -> y+0
 00EA           ;              j -> <dead>
 00EA           ;              i -> <dead>
                        .even
 00EA           _main::
 00EA EF97              sbiw R28,63
 00EC 2197              sbiw R28,1  ; offset = 64
 00EE                   .dbline -1
 00EE                   .dbline 159
 00EE           ; }
 00EE           ; //------------------------------主函数------------------------------------------
 00EE           ; void main(void)
 00EE           ; {  
 00EE                   .dbline 161
 00EE           ;       uint i,j,temp[32];
 00EE           ;       DDRD=0x32;                //
 00EE 82E3              ldi R24,50
 00F0 81BB              out 0x11,R24
 00F2                   .dbline 162
 00F2           ;       DDRB=0xB3;                //
 00F2 83EB              ldi R24,179
 00F4 87BB              out 0x17,R24
 00F6                   .dbline 163
 00F6           ;       DDRA=0x8f;                //
 00F6 8FE8              ldi R24,143
 00F8 8ABB              out 0x1a,R24
 00FA                   .dbline 164
 00FA           ;       PORTA = 0xff;
 00FA 8FEF              ldi R24,255
 00FC 8BBB              out 0x1b,R24
 00FE                   .dbline 165
 00FE           ;       Spi_initial();
 00FE 96DF              xcall _Spi_initial
 0100                   .dbline 166
 0100           ;       system_Init();
 0100 9DDF              xcall _system_Init
 0102                   .dbline 167
 0102           ;       Config905();
 0102 A5DF              xcall _Config905
 0104                   .dbline 168
 0104           ;       Delay(500);
 0104 04EF              ldi R16,500
 0106 11E0              ldi R17,1
 0108 7BDF              xcall _Delay
 010A 3BC0              xjmp L32
 010C           L31:
 010C                   .dbline 170
 010C           ;       while(1)
 010C           ;  {
 010C                   .dbline 174
 010C           ;       //TX();
 010C           ; 
 010C           ; //------------------------------------------------------------------------------
 010C           ;       if((PINA & 0x10) == 0x00)                                               //有键按下
 010C CC99              sbic 0x19,4
 010E 11C0              rjmp L34
 0110                   .dbline 175
 0110           ;       {
 0110           L36:
 0110                   .dbline 176
 0110           L37:
 0110                   .dbline 176
 0110           ;        while(!(PINA & 0x10));                         //等待按键松开  RED
 0110 CC9B              sbis 0x19,4
 0112 FECF              rjmp L36
 0114                   .dbline 177
 0114           ;        TxRxBuf[0]=0x31;
 0114 81E3              ldi R24,49
 0116 80930000          sts _TxRxBuf,R24
 011A                   .dbline 178
 011A           ;        TxRxBuf[1]=0x31;
 011A 80930100          sts _TxRxBuf+1,R24
 011E                   .dbline 179
 011E           ;        TxRxBuf[2]=0x29;
 011E 89E2              ldi R24,41
 0120 80930200          sts _TxRxBuf+2,R24
 0124                   .dbline 180
 0124           ;        TxRxBuf[3]=0x30;   
 0124 80E3              ldi R24,48
 0126 80930300          sts _TxRxBuf+3,R24
 012A                   .dbline 183
 012A           ; 
 012A           ; //------------------------------------------------------------------------------
 012A           ;      SetTxMode();
 012A D9DF              xcall _SetTxMode
 012C                   .dbline 184
 012C           ;        TxPacket(TxRxBuf);                                                                                                     
 012C 00E0              ldi R16,<_TxRxBuf
 012E 10E0              ldi R17,>_TxRxBuf
 0130 A5DF              xcall _TxPacket
 0132                   .dbline 185
 0132           ;       }
 0132           L34:
 0132                   .dbline 187
 0132           ; //------------------------------------------------------------------------------
 0132           ;       if((PINA & 0x20) == 0x00)               //有键按下
 0132 CD99              sbic 0x19,5
 0134 12C0              rjmp L42
 0136                   .dbline 188
 0136           ;       {
 0136           L44:
 0136                   .dbline 189
 0136           L45:
 0136                   .dbline 189
 0136           ; while(!(PINA & 0x20));                        //等待按键松开GREEN
 0136 CD9B              sbis 0x19,5
 0138 FECF              rjmp L44
 013A                   .dbline 190
 013A           ;        TxRxBuf[0]=0x30;
 013A 80E3              ldi R24,48
 013C 80930000          sts _TxRxBuf,R24
 0140                   .dbline 191
 0140           ;        TxRxBuf[1]=0x31;
 0140 81E3              ldi R24,49
 0142 80930100          sts _TxRxBuf+1,R24
 0146                   .dbline 192
 0146           ;        TxRxBuf[2]=0x32;
 0146 82E3              ldi R24,50
 0148 80930200          sts _TxRxBuf+2,R24
 014C                   .dbline 193
 014C           ;        TxRxBuf[3]=0x29;    
 014C 89E2              ldi R24,41
 014E 80930300          sts _TxRxBuf+3,R24
 0152                   .dbline 195
 0152           ; //------------------------------------------------------------------------------
 0152           ;      SetTxMode();                             // 设置进入发送状态
 0152 C5DF              xcall _SetTxMode
 0154                   .dbline 196
 0154           ;        TxPacket(TxRxBuf);                         // 装载待发送数据
 0154 00E0              ldi R16,<_TxRxBuf
 0156 10E0              ldi R17,>_TxRxBuf
 0158 91DF              xcall _TxPacket
 015A                   .dbline 197
 015A           ;        }
 015A           L42:
 015A                   .dbline 199
 015A           ; //------------------------------------------------------------------------------
 015A           ;       if((PINA & 0x40) == 0x00)           //有键按下
 015A CE99              sbic 0x19,6
 015C 12C0              rjmp L50
 015E                   .dbline 200
 015E           ;       {
 015E           L52:
 015E                   .dbline 201
 015E           L53:
 015E                   .dbline 201
 015E           ;       while(!(PINA & 0x40));                  //等待按键松开GREEN
 015E CE9B              sbis 0x19,6
 0160 FECF              rjmp L52
 0162                   .dbline 202
 0162           ;        TxRxBuf[0]=0x29;
 0162 89E2              ldi R24,41
 0164 80930000          sts _TxRxBuf,R24
 0168                   .dbline 203
 0168           ;        TxRxBuf[1]=0x30;
 0168 80E3              ldi R24,48
 016A 80930100          sts _TxRxBuf+1,R24
 016E                   .dbline 204
 016E           ;        TxRxBuf[2]=0x31;
 016E 81E3              ldi R24,49
 0170 80930200          sts _TxRxBuf+2,R24
 0174                   .dbline 205
 0174           ;        TxRxBuf[3]=0x32;  
 0174 82E3              ldi R24,50
 0176 80930300          sts _TxRxBuf+3,R24
 017A                   .dbline 207
 017A           ; //------------------------------------------------------------------------------
 017A           ;      SetTxMode();                   // 设置进入发送状态
 017A B1DF              xcall _SetTxMode
 017C                   .dbline 208
 017C           ;        TxPacket(TxRxBuf);             // 装载待发送数据
 017C 00E0              ldi R16,<_TxRxBuf
 017E 10E0              ldi R17,>_TxRxBuf
 0180 7DDF              xcall _TxPacket
 0182                   .dbline 209
 0182           ;        }
 0182           L50:
 0182                   .dbline 210
 0182           L32:
 0182                   .dbline 169
 0182 C4CF              xjmp L31
 0184           X1:
 0184                   .dbline -2
 0184           L30:
 0184 EF96              adiw R28,63
 0186 2196              adiw R28,1  ; offset = 64
 0188                   .dbline 0 ; func end
 0188 0895              ret
 018A                   .dbsym l temp 0 A[64:32]i
 018A                   .dbsym l j 1 i
 018A                   .dbsym l i 1 i
 018A                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile F:\开发板配套资料\JASK3000软件开发包\遥控开关\NRF905_发送\jfp_fasong.c
 0000           _TxRxBuf::
 0000                   .blkb 4
 0004                   .dbsym e TxRxBuf _TxRxBuf A[4:4]c

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -