📄 si4421.ls1
字号:
00B1 215 RELAY_IN BIT 0B0H.1
00E8 216 AD0CM0 BIT 0E8H.0
00D1 217 F1 BIT 0D0H.1
00C4 218 STO BIT 0C0H.4
00E9 219 AD0CM1 BIT 0E8H.1
00A3 220 SPI0DAT DATA 0A3H
00BD 221 ADC0 DATA 0BDH
00EA 222 AD0CM2 BIT 0E8H.2
00EB 223 AD0WINT BIT 0E8H.3
00EC 224 AD0BUSY BIT 0E8H.4
00D0 225 PSW DATA 0D0H
00D8 226 CCF0 BIT 0D8H.0
009A 227 RB80 BIT 098H.2
00B7 228 FLKEY DATA 0B7H
00D9 229 CCF1 BIT 0D8H.1
230 ?PR?ia442xinit?SI4421 SEGMENT CODE
231 ?PR?receive?SI4421 SEGMENT CODE
232 ?BI?receive?SI4421 SEGMENT BIT OVERLAYABLE
233 ?PR?fiforxframe?SI4421 SEGMENT CODE
234 ?XD?fiforxframe?SI4421 SEGMENT XDATA OVERLAYABLE
235 ?PR?_txregframe?SI4421 SEGMENT CODE
236 ?XD?_txregframe?SI4421 SEGMENT XDATA OVERLAYABLE
237 ?PR?_spisendcommand?SI4421 SEGMENT CODE
238 ?XD?_spisendcommand?SI4421 SEGMENT XDATA OVERLAYABLE
239 ?PR?_spisendbyte?SI4421 SEGMENT CODE
240 ?PR?spirevtwobyte?SI4421 SEGMENT CODE
241 ?XD?spirevtwobyte?SI4421 SEGMENT XDATA OVERLAYABLE
242 ?PR?spirevbyte?SI4421 SEGMENT CODE
243 ?CO?SI4421 SEGMENT CODE
244 ?BI?SI4421 SEGMENT BIT
245 ?ID?SI4421 SEGMENT IDATA
246 EXTRN XDATA (rxdata)
247 EXTRN XDATA (txdata)
248 EXTRN IDATA (power)
249 EXTRN CODE (_Printf_String)
250 PUBLIC n
251 PUBLIC revframe
252 PUBLIC spirevbyte
253 PUBLIC spirevtwobyte
254 PUBLIC _spisendbyte
255 PUBLIC _spisendcommand
256 PUBLIC _txregframe
A51 MACRO ASSEMBLER SI4421 08/03/2009 16:57:27 PAGE 5
257 PUBLIC fiforxframe
258 PUBLIC receive
259 PUBLIC ia442xinit
260
---- 261 RSEG ?XD?fiforxframe?SI4421
0000 262 ?fiforxframe?BYTE:
0000 263 i?241: DS 1
0001 264 ORG 1
0001 265 k?242: DS 2
266
---- 267 RSEG ?XD?spirevtwobyte?SI4421
0000 268 ?spirevtwobyte?BYTE:
0000 269 u?654: DS 2
270
---- 271 RSEG ?XD?_txregframe?SI4421
0000 272 ?_txregframe?BYTE:
0000 273 len?343: DS 1
0001 274 ORG 1
0001 275 i?344: DS 1
0002 276 ORG 2
0002 277 u?345: DS 2
0004 278 ORG 4
0004 279 k?346: DS 2
280
---- 281 RSEG ?XD?_spisendcommand?SI4421
0000 282 ?_spisendcommand?BYTE:
0000 283 comdata2?449: DS 1
284
---- 285 RSEG ?BI?receive?SI4421
0000 286 ?receive?BIT:
0000 287 flg?140: DBIT 1
288
---- 289 RSEG ?BI?SI4421
0000 290 revframe: DBIT 1
291
---- 292 RSEG ?ID?SI4421
0000 293 n: DS 1
294
---- 295 RSEG ?CO?SI4421
0000 296 ?SC_0:
0000 0D0A5B6D 297 DB 00DH,00AH,'[' ,'m' ,'s' ,'g' ,':' ,']' ,'0' ,'0'
0004 73673A5D
0008 3030
000A 31207369 298 DB '1' ,' ' ,'s' ,'i' ,'4' ,'4' ,'2' ,'1' ,027H,'s'
000E 34343231
0012 2773
0014 2073646F 299 DB ' ' ,'s' ,'d' ,'o' ,' ' ,'i' ,'s' ,' ' ,'d' ,'e'
0018 20697320
001C 6465
001E 61642062 300 DB 'a' ,'d' ,' ' ,'b' ,'u' ,'t' ,' ' ,'s' ,'h' ,'e'
0022 75742073
0026 6865
0028 2063616E 301 DB ' ' ,'c' ,'a' ,'n' ,' ' ,'r' ,'e' ,'c' ,'e' ,'i'
002C 20726563
0030 6569
0032 766500 302 DB 'v' ,'e' ,000H
303
0035 304 ?SC_53:
0035 0D0A5B6D 305 DB 00DH,00AH,'[' ,'m' ,'s' ,'g' ,':' ,']' ,'0' ,'0'
0039 73673A5D
003D 3030
003F 32207369 306 DB '2' ,' ' ,'s' ,'i' ,'4' ,'4' ,'2' ,'1' ,027H,'s'
0043 34343231
0047 2773
0049 2073646F 307 DB ' ' ,'s' ,'d' ,'o' ,' ' ,'i' ,'s' ,' ' ,'d' ,'e'
004D 20697320
A51 MACRO ASSEMBLER SI4421 08/03/2009 16:57:27 PAGE 6
0051 6465
0053 61642062 308 DB 'a' ,'d' ,' ' ,'b' ,'u' ,'t' ,' ' ,'s' ,'h' ,'e'
0057 75742073
005B 6865
005D 2063616E 309 DB ' ' ,'c' ,'a' ,'n' ,' ' ,'r' ,'e' ,'c' ,'e' ,'i'
0061 20726563
0065 6569
0067 766500 310 DB 'v' ,'e' ,000H
311
006A 312 ?SC_106:
006A 0D0A5B6D 313 DB 00DH,00AH,'[' ,'m' ,'s' ,'g' ,':' ,']' ,'0' ,'0'
006E 73673A5D
0072 3030
0074 33207369 314 DB '3' ,' ' ,'s' ,'i' ,'4' ,'4' ,'2' ,'1' ,027H,'s'
0078 34343231
007C 2773
007E 2073646F 315 DB ' ' ,'s' ,'d' ,'o' ,' ' ,'i' ,'s' ,' ' ,'d' ,'e'
0082 20697320
0086 6465
0088 61642062 316 DB 'a' ,'d' ,' ' ,'b' ,'u' ,'t' ,' ' ,'s' ,'h' ,'e'
008C 75742073
0090 6865
0092 2063616E 317 DB ' ' ,'c' ,'a' ,'n' ,' ' ,'r' ,'e' ,'c' ,'e' ,'i'
0096 20726563
009A 6569
009C 766500 318 DB 'v' ,'e' ,000H
319
009F 320 ?SC_159:
009F 0D0A5B6D 321 DB 00DH,00AH,'[' ,'m' ,'s' ,'g' ,':' ,']' ,'0' ,'0'
00A3 73673A5D
00A7 3030
00A9 34207369 322 DB '4' ,' ' ,'s' ,'i' ,'4' ,'4' ,'2' ,'1' ,027H,'s'
00AD 34343231
00B1 2773
00B3 2073646F 323 DB ' ' ,'s' ,'d' ,'o' ,' ' ,'i' ,'s' ,' ' ,'d' ,'e'
00B7 20697320
00BB 6465
00BD 61642062 324 DB 'a' ,'d' ,' ' ,'b' ,'u' ,'t' ,' ' ,'s' ,'h' ,'e'
00C1 75742073
00C5 6865
00C7 2063616E 325 DB ' ' ,'c' ,'a' ,'n' ,' ' ,'r' ,'e' ,'c' ,'e' ,'i'
00CB 20726563
00CF 6569
00D1 766500 326 DB 'v' ,'e' ,000H
327
00D4 328 ?SC_212:
00D4 0D0A5B6D 329 DB 00DH,00AH,'[' ,'m' ,'s' ,'g' ,':' ,']' ,'0' ,'0'
00D8 73673A5D
00DC 3030
00DE 35207369 330 DB '5' ,' ' ,'s' ,'i' ,'4' ,'4' ,'2' ,'1' ,027H,'s'
00E2 34343231
00E6 2773
00E8 2073646F 331 DB ' ' ,'s' ,'d' ,'o' ,' ' ,'i' ,'s' ,' ' ,'d' ,'e'
00EC 20697320
00F0 6465
00F2 61642062 332 DB 'a' ,'d' ,' ' ,'b' ,'u' ,'t' ,' ' ,'s' ,'h' ,'e'
00F6 75742073
00FA 6865
00FC 2063616E 333 DB ' ' ,'c' ,'a' ,'n' ,' ' ,'r' ,'e' ,'c' ,'e' ,'i'
0100 20726563
0104 6569
0106 766500 334 DB 'v' ,'e' ,000H
335
336 ; #include "global.h"
337 ;
338 ; uchar idata n;
A51 MACRO ASSEMBLER SI4421 08/03/2009 16:57:27 PAGE 7
339 ; bit revframe;
340 ; /******************************************************************************
341 ; ** 函数: ia442xinit()
342 ; ** 入参:
343 ; ** 返回:
344 ; ** 说明: ia442x初始化
345 ; ******************************************************************************/
346 ; void ia442xinit()
347
---- 348 RSEG ?PR?ia442xinit?SI4421
0000 349 ia442xinit:
350 USING 0
351 ; SOURCE LINE # 11
352 ; {
353 ; SOURCE LINE # 12
354 ; spisendcommand(0xCED4); //SYNC=2DD4;
355 ; SOURCE LINE # 13
0000 7FD4 356 MOV R7,#0D4H
0002 7ECE 357 MOV R6,#0CEH
0004 120000 F 358 LCALL _spisendcommand
359 ; spisendcommand(0xCC77); //OB1,OB0, LPX,!ddy,DDIT,BW0
360 ; SOURCE LINE # 14
0007 7F77 361 MOV R7,#077H
0009 7ECC 362 MOV R6,#0CCH
000B 120000 F 363 LCALL _spisendcommand
364 ; spisendcommand(0x80d7); //;配置命令,fd-915M,dd-433M
365 ; SOURCE LINE # 15
000E 7FD7 366 MOV R7,#0D7H
0010 7E80 367 MOV R6,#080H
0012 120000 F 368 LCALL _spisendcommand
369 ; spisendcommand(0x8208); //;电源管理 crystal on batter dectector
370 ; SOURCE LINE # 16
0015 7F08 371 MOV R7,#08H
0017 7E82 372 MOV R6,#082H
0019 120000 F 373 LCALL _spisendcommand
374 ; spisendcommand(0xa080); //;频率设置 430.32MHz(中心频率)
375 ; SOURCE LINE # 17
001C 7F80 376 MOV R7,#080H
001E 7EA0 377 MOV R6,#0A0H
0020 120000 F 378 LCALL _spisendcommand
379 ; spisendcommand(0xc623); //;9600波特率设置 (c605)BR = 10000 / 29 / (R+1) / (
1+cs*7) [kbps] R= (10000 / 29 / (1+cs*7) / BR) –
380 ; SOURCE LINE # 18
0023 7F23 381 MOV R7,#023H
0025 7EC6 382 MOV R6,#0C6H
0027 120000 F 383 LCALL _spisendcommand
384 ; spisendcommand(0x9480); //;接收控制 VDI OUTPUT FAST 200KHz(BW) RELATIVE to
MAXIMUM 0dB RSSIsetth -85dBm
385 ; SOURCE LINE # 19
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -