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

📄 7102atest.lst

📁 笙科RF芯片A7102A汇编程序 自动发射接收测试程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
   342  00004C             int_exit:
   343  00004C   0500(1)  	pop
   344  00004D             
   345  00004D   0F00(2)  	reti
   346  00004E             
   347  00004E             
   348  00004E             ;		ORG	10h
   349  00004E             ;-------------------------------------------------------------------------------
   350  00004E             ; 			Program reset section
   351  00004E             ;-------------------------------------------------------------------------------
   352  00004E             Reset:
   353  00004E             
   354  00004E             
   355  00004E   2D7F(1)  	mov 	    	A,#07Fh				;Initial stack pointer and
   356  00004F   2FDF(1)     	b0mov 		STKP,A				;disable global interrupt	
   357  000050   2B86(1)  	clr		PFLAG				;pflag = x,x,x,x,x,c,dc,z
   358  000051             ;===========================================
   359  000051             ;	INITIAL	OSCM
   360  000051             ;===========================================
   361  000051             
   362  000051   2BCA(1)  	CLR	OSCM					
   363  000052             
   364  000052             ;===========================================
   365  000052             ;	INITIAL	INTERRUPT
   366  000052             ;===========================================
   367  000052   2BC9(1)  	CLR	INTEN
   368  000053   2BC8(1)  	CLR	INTRQ
   369  000054             
   370  000054             
   371  000054   C138(2)  	CALL	ClrRAM				;Clear RAM
   372  000055   C140(2)      	call	SysInit				;System initial
   373  000056   6FDF(1)      	b0bset  	FGIE				;Enable global interrupt
   374  000057             
   375  000057             ;	B0BSET	LED1
   376  000057             
   377  000057             ;-------------------------------------------------------------------------------
   378  000057             ; 			Main routine
   379  000057             ;-------------------------------------------------------------------------------
   380  000057             
   381  000057             main:
   382  000057             
   383  000057   2D5A(1)  	mov		A, #0x5A
   384  000058   2FCC(1)  	b0mov		WDTR, A				;Clear watchdog timer
   385  000059             
   386  000059   7A22(1+S)  	b0bts1		f_key_2
   387  00005A   80CC(2)  	jmp		main_slaver
   388  00005B   805C(2)  	jmp		main_master
   389  00005C             
   390  00005C             
   391  00005C             main_master:
   392  00005C             ;-------------------------------------
   393  00005C             ;INIT RF MASTER
   394  00005C             ;-------------------------------------
   395  00005C             INIT_RF_MASTER:
   396  00005C   6222(1)  	b0bCLR	f_key_2
   397  00005D   68C5(1)  	B0BSET	SCS_M
   398  00005E   69C1(1)  	B0BSET	SDIO_M
   399  00005F   6CC1(1)  	B0BSET	PWON_M
   400  000060   69C5(1)  	B0BSET	SCK_M
   401  000061   6EC1(1)  	B0BSET	TRS_M
   402  000062   6CC5(1)  	B0BSET	TRE_M
   403  000063   63C5(1)  	B0BCLR	IRQ_M
   404  000064   C15D(2)  	CALL	DELAY2US
   405  000065   C15D(2)  	CALL	DELAY2US
   406  000066   C15D(2)  	CALL	DELAY2US
   407  000067   C15D(2)  	CALL	DELAY2US
   408  000068   C15D(2)  	CALL	DELAY2US
   409  000069   68D5(1)  	B0BSET	SCS
   410  00006A   69D1(1)  	B0BSET	SDIO
   411  00006B   6CD1(1)  	B0BSET	PWON
   412  00006C   61D5(1)  	B0BCLR	SCK
   413  00006D   66D1(1)  	B0BCLR	TRS
   414  00006E   64D5(1)  	B0BCLR	TRE
   415  00006F             
   416  00006F   2D01(1)  	MOV	A,#1
   417  000070   C162(2)  	CALL	DELAY_MS
   418  000071             
   419  000071   60D5(1)  	B0BCLR	SCS		;7102 RESET
   420  000072   2D70(1)  	MOV	A,CMD_RFRESET
   421  000073   C171(2)  	CALL	SUB_BYTE_SEND
   422  000074   68D5(1)  	B0BSET	SCS
   423  000075             
   424  000075             
   425  000075   8076(2)  	jmp	$+1
   426  000076   8077(2)  	jmp	$+1
   427  000077   8078(2)  	jmp	$+1
   428  000078   8079(2)  	jmp	$+1
   429  000079             
   430  000079             
   431  000079   60D5(1)  	B0BCLR	SCS
   432  00007A   2D05(1)  	MOV	A,#0X05		;CRYSTAL_REG	
   433  00007B   1F0D(1)  	MOV	address,A
   434  00007C   2D00(1)  	MOV	A,#0X00
   435  00007D   1F0E(1)  	MOV	DATA_M,A
   436  00007E   2D11(1)  	MOV	A,#0X11
   437  00007F   1F0F(1)  	MOV	DATA_L,A
   438  000080   C1A4(2)  	CALL	SUB_WRITE_REG
   439  000081   68D5(1)  	B0BSET	SCS
   440  000082             
   441  000082             
   442  000082   8083(2)  	jmp	$+1
   443  000083   8084(2)  	jmp	$+1
   444  000084   8085(2)  	jmp	$+1
   445  000085   8086(2)  	jmp	$+1
   446  000086             
   447  000086             
   448  000086             
   449  000086   60D5(1)  	B0BCLR	SCS	
   450  000087   2D0F(1)  	MOV	A,MODE_REG		;MODE_REG	
   451  000088   1F0D(1)  	MOV	address,A
   452  000089   2D00(1)  	MOV	A,#0X00
   453  00008A   1F0E(1)  	MOV	DATA_M,A
   454  00008B   2DC0(1)  	MOV	A,#0XC0
   455  00008C   1F0F(1)  	MOV	DATA_L,A
   456  00008D   C1A4(2)  	CALL	SUB_WRITE_REG
   457  00008E             
   458  00008E   68D5(1)  	B0BSET	SCS
   459  00008F   2D01(1)  	MOV	A,#1
   460  000090   C162(2)  	CALL	DELAY_MS
   461  000091             
   462  000091   C1C2(2)  	CALL	SUB_WRITE_ID
   463  000092   68D5(1)  	B0BSET	SCS
   464  000093             
   465  000093             
   466  000093   8094(2)  	jmp	$+1
   467  000094   8095(2)  	jmp	$+1
   468  000095   8096(2)  	jmp	$+1
   469  000096   8097(2)  	jmp	$+1
   470  000097             
   471  000097             
   472  000097             
   473  000097   60D5(1)  	B0BCLR	SCS
   474  000098   C1E3(2)  	CALL	SUB_CONFIG_M
   475  000099   68D5(1)  	B0BSET	SCS
   476  00009A             
   477  00009A             
   478  00009A             
   479  00009A   809B(2)  	jmp	$+1
   480  00009B   809C(2)  	jmp	$+1
   481  00009C   809D(2)  	jmp	$+1
   482  00009D   809E(2)  	jmp	$+1
   483  00009E             
   484  00009E             
   485  00009E             
   486  00009E   60D5(1)  	B0BCLR	SCS
   487  00009F   C20F(2)  	CALL	SUB_CAL
   488  0000A0   68D5(1)  	B0BSET	SCS
   489  0000A1             
   490  0000A1             
   491  0000A1             
   492  0000A1   80A2(2)  	jmp	$+1
   493  0000A2   80A3(2)  	jmp	$+1
   494  0000A3   80A4(2)  	jmp	$+1
   495  0000A4   80A5(2)  	jmp	$+1
   496  0000A5             
   497  0000A5             
   498  0000A5             
   499  0000A5   60D5(1)  	B0BCLR	SCS
   500  0000A6   2D0F(1)  	MOV	A,MODE_REG		
   501  0000A7   1F0D(1)  	MOV	address,A
   502  0000A8   2D00(1)  	MOV	A,#0X00
   503  0000A9   1F0E(1)  	MOV	DATA_M,A
   504  0000AA   2DC0(1)  	MOV	A,#0XC0
   505  0000AB   1F0F(1)  	MOV	DATA_L,A
   506  0000AC   C1A4(2)  	CALL	SUB_WRITE_REG
   507  0000AD   0000(1)  	nop
   508  0000AE   68D5(1)  	B0BSET	SCS
   509  0000AF             
   510  0000AF   2D54(1)  	MOV	A,#0X54
   511  0000B0   0704(1+S)  	CMPRS	A,TEMP_ID1
   512  0000B1   80B3(2)  	jmp	$+2
   513  0000B2   80B4(2)  	jmp	$+2
   514  0000B3   805C(2)  	JMP	INIT_RF_MASTER	
   515  0000B4   6F22(1)  	b0bset	f_m_ok
   516  0000B5             
   517  0000B5             main_m_10:
   518  0000B5             /*			;tx
   519  0000B5             	b0bts1	f_key_2
   520  0000B5             	jmp	$-1	
   521  0000B5             	b0bCLR	f_key_2
   522  0000B5             
   523  0000B5             	incms	datax
   524  0000B5             	mov	a,datax
   525  0000B5             	xor	a,#20
   526  0000B5             	b0bts1	fz
   527  0000B5             	jmp	$+2
   528  0000B5             	clr	datax
   529  0000B5             	mov	a,datax
   530  0000B5             	mov	data1,a
   531  0000B5             */
   532  0000B5             main_m_20:
   533  0000B5   C2E4(2)  	CALL	SUB_standby
   534  0000B6             	
   535  0000B6   C240(2)  	call	SUB_WRITE_FIFO
   536  0000B7   C253(2)  	CALL	SUB_TX_EN1
   537  0000B8   6D22(1)  	B0BSET	f_key2
   538  0000B9   73D5(1+S)  	B0BTS0	IRQ
   539  0000BA   80B9(2)  	JMP	$-1
   540  0000BB             
   541  0000BB   2D04(1)  	mov	a,#00000100b
   542  0000BC   1CD1(1)  	xor	p1,a
   543  0000BD             	
   544  0000BD             ;	CALL	SUB_standby
   545  0000BD   C263(2)  	CALL	SUB_RX_EN1	
   546  0000BE   2D32(1)  	mov	a,#50
   547  0000BF   1F21(1)  	mov	counter_rx,a
   548  0000C0             
   549  0000C0   1E21(1)  	MOV	A,counter_rx
   550  0000C1   7886(1+S)  	b0bts1	FZ
   551  0000C2   80C4(2)  	JMP	$+2	
   552  0000C3   8057(2)  	JMP	main	
   553  0000C4   73D5(1+S)  	B0BTS0	IRQ
   554  0000C5   80C0(2)  	jmp	$-5
   555  0000C6   C2C3(2)  	CALL	SUB_RX_PACKET
   556  0000C7   2D08(1)  	mov	a,#00001000b
   557  0000C8   1CD1(1)  	xor	p1,a
   558  0000C9   2D32(1)  	mov	a,#50
   559  0000CA   C162(2)  	CALL	DELAY_MS
   560  0000CB   8057(2)  	JMP	main		
   561  0000CC             
   562  0000CC             
   563  0000CC             
   564  0000CC             
   565  0000CC             
   566  0000CC             
   567  0000CC             main_slaver:
   568  0000CC             ;-------------------------------------
   569  0000CC             ;INIT RF slave
   570  0000CC             ;-------------------------------------
   571  0000CC             INIT_RF_SLAVE:
   572  0000CC   68C5(1)  	B0BSET	SCS_M
   573  0000CD   69C1(1)  	B0BSET	SDIO_M
   574  0000CE   6CC1(1)  	B0BSET	PWON_M
   575  0000CF   69C5(1)  	B0BSET	SCK_M
   576  0000D0   6EC1(1)  	B0BSET	TRS_M
   577  0000D1   6CC5(1)  	B0BSET	TRE_M
   578  0000D2   63C5(1)  	B0BCLR	IRQ_M
   579  0000D3   C15D(2)  	CALL	DELAY2US
   580  0000D4   C15D(2)  	CALL	DELAY2US
   581  0000D5   C15D(2)  	CALL	DELAY2US
   582  0000D6   C15D(2)  	CALL	DELAY2US
   583  0000D7   C15D(2)  	CALL	DELAY2US
   584  0000D8   68D5(1)  	B0BSET	SCS
   585  0000D9   69D1(1)  	B0BSET	SDIO
   586  0000DA   6CD1(1)  	B0BSET	PWON
   587  0000DB   61D5(1)  	B0BCLR	SCK
   588  0000DC   66D1(1)  	B0BCLR	TRS
   589  0000DD   64D5(1)  	B0BCLR	TRE
   590  0000DE   2D01(1)  	MOV	A,#1
   591  0000DF   C162(2)  	CALL	DELAY_MS
   592  0000E0             
   593  0000E0   60D5(1)  	B0BCLR	SCS		;7102 RESET
   594  0000E1   2D70(1)  	MOV	A,CMD_RFRESET
   595  0000E2   C171(2)  	CALL	SUB_BYTE_SEND
   596  0000E3   68D5(1)  	B0BSET	SCS
   597  0000E4             
   598  0000E4   80E5(2)  	jmp	$+1
   599  0000E5   80E6(2)  	jmp	$+1
   600  0000E6   80E7(2)  	jmp	$+1
   601  0000E7   80E8(2)  	jmp	$+1
   602  0000E8             
   603  0000E8   60D5(1)  	B0BCLR	SCS
   604  0000E9   2D05(1)  	MOV	A,#0X05		;CRYSTAL_REG	
   605  0000EA   1F0D(1)  	MOV	address,A
   606  0000EB   2D00(1)  	MOV	A,#0X00
   607  0000EC   1F0E(1)  	MOV	DATA_M,A
   608  0000ED   2D11(1)  	MOV	A,#0X11
   609  0000EE   1F0F(1)  	MOV	DATA_L,A
   610  0000EF   C1A4(2)  	CALL	SUB_WRITE_REG
   611  0000F0   68D5(1)  	B0BSET	SCS
   612  0000F1             
   613  0000F1   80F2(2)  	jmp	$+1
   614  0000F2   80F3(2)  	jmp	$+1
   615  0000F3   80F4(2)  	jmp	$+1
   616  0000F4   80F5(2)  	jmp	$+1
   617  0000F5             
   618  0000F5   60D5(1)  	B0BCLR	SCS	
   619  0000F6   2D0F(1)  	MOV	A,MODE_REG		;MODE_REG	
   620  0000F7   1F0D(1)  	MOV	address,A
   621  0000F8   2D00(1)  	MOV	A,#0X00
   622  0000F9   1F0E(1)  	MOV	DATA_M,A
   623  0000FA   2DC0(1)  	MOV	A,#0XC0
   624  0000FB   1F0F(1)  	MOV	DATA_L,A
   625  0000FC   C1A4(2)  	CALL	SUB_WRITE_REG
   626  0000FD   68D5(1)  	B0BSET	SCS
   627  0000FE             
   628  0000FE             
   629  0000FE             
   630  0000FE   2D01(1)  	MOV	A,#1
   631  0000FF   C162(2)  	CALL	DELAY_MS
   632  000100   C1C2(2)  	CALL	SUB_WRITE_ID
   633  000101   68D5(1)  	B0BSET	SCS
   634  000102             
   635  000102             
   636  000102   8103(2)  	jmp	$+1
   637  000103   8104(2)  	jmp	$+1
   638  000104   8105(2)  	jmp	$+1
   639  000105   8106(2)  	jmp	$+1
   640  000106             
   641  000106             
   642  000106             
   643  000106   60D5(1)  	B0BCLR	SCS
   644  000107   C297(2)  	CALL	SUB_CONFIG_S
   645  000108   68D5(1)  	B0BSET	SCS
   646  000109             
   647  000109             
   648  000109   810A(2)  	jmp	$+1
   649  00010A   810B(2)  	jmp	$+1
   650  00010B   810C(2)  	jmp	$+1
   651  00010C   810D(2)  	jmp	$+1
   652  00010D             
   653  00010D             
   654  00010D             
   655  00010D   60D5(1)  	B0BCLR	SCS
   656  00010E   C20F(2)  	CALL	SUB_CAL
   657  00010F   68D5(1)  	B0BSET	SCS
   658  000110             
   659  000110             
   660  000110   8111(2)  	jmp	$+1
   661  000111   8112(2)  	jmp	$+1
   662  000112   8113(2)  	jmp	$+1
   663  000113   8114(2)  	jmp	$+1
   664  000114             
   665  000114             
   666  000114   60D5(1)  	B0BCLR	SCS
   667  000115   2D0F(1)  	MOV	A,MODE_REG		
   668  000116   1F0D(1)  	MOV	address,A
   669  000117   2D00(1)  	MOV	A,#0X00
   670  000118   1F0E(1)  	MOV	DATA_M,A
   671  000119   2DC0(1)  	MOV	A,#0XC0
   672  00011A   1F0F(1)  	MOV	DATA_L,A
   673  00011B   C1A4(2)  	CALL	SUB_WRITE_REG
   674  00011C   0000(1)  	nop
   675  00011D   68D5(1)  	B0BSET	SCS
   676  00011E             
   677  00011E             
   678  00011E   2D54(1)  	MOV	A,#0X54
   679  00011F   0704(1+S)  	CMPRS	A,TEMP_ID1
   680  000120   8122(2)  	jmp	$+2
   681  000121   8123(2)  	jmp	$+2	
   682  000122   80CC(2)  	JMP	INIT_RF_SLAVE	

⌨️ 快捷键说明

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