📄 jfp_fasong.lis
字号:
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 + -