亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cc2500-dongle-rx-v40.asm

?? 這個是CC2500在em78p447的程序
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;*****************************************************************
INDF	==	0X00;INDIRECT ADDRESSING REGISTER
TCC	==	0X01;TIME CLOCK/TIMER
PC	==	0X02;PROGRAM COUNTER & STACK
STATUS	==	0X03
	C	==	0
	DC	==	1
	Z	==	2
	P	==	3
	T	==	4
	PS0	==	5
	PS1	==	6
	GP	==	7
FSR	==	0X04		;RAM SELECT REGISTER
PORT5	==	0X05
	CSN		EQU	0
	GDO0	EQU	1
	GDO2	EQU	2
	SI		EQU	3
PORT6	==	0X06
	SO		EQU	0
	SCLK	EQU	1
	_LED	EQU	2
	
	
PORT7	==	0X07

ISR	==	0X3F
	TCIF	==	0
	EXIF	==	3
IOCB	==	0X0B
IOCE	==	0X0E
IOCF	==	0X0F
;*****************=====*****************************
TEMP1		EQU		0X08
ADDR		EQU		0X09
DATA0		EQU		0X0A
RW_COUNT	EQU		0X0B
TEMP0		EQU		0X0D
FLAG		EQU		0X0E
	RX_FIFO_FLAG	EQU	0
rand		equ		0x0f
rand1		equ		0x10
rand_h		equ		0x11
rand_l		equ		0x12
;*****************BANK0*****************************
PK_TX_LENGH	EQU		0X20
RRX_MODE	EQU		0X21
RRX_SMALL	EQU		0X22
RRX_BIG		EQU		0X23

RF_STATUS	EQU		0X25
PK_RX_LENGH	EQU		0X26
RTX_MODE     EQU	0X27			;these bytes used to commucate with RF
RTX_KEY1     EQU	0X28			;DO NOT MOVE REG!!!!!!!!
RTX_KEY2     EQU	0X29			;DO NOT MOVE REG!!!!!!!!
RTX_RX       EQU	0X2A			;DO NOT MOVE REG!!!!!!!!
RTX_RY       EQU	0X2B			;DO NOT MOVE REG!!!!!!!!
RTX_LX       EQU	0X2C			;DO NOT MOVE REG!!!!!!!!
RTX_LY       EQU	0X2D			;DO NOT MOVE REG!!!!!!!!
RTX_RIGHT    EQU	0X2E			;DO NOT MOVE REG!!!!!!!!
RTX_LEFT     EQU	0X2F			;DO NOT MOVE REG!!!!!!!!
RTX_UP       EQU	0X30			;DO NOT MOVE REG!!!!!!!!
RTX_DOWN     EQU	0X31			;DO NOT MOVE REG!!!!!!!!
RTX_TRIANGLE EQU	0X32			;DO NOT MOVE REG!!!!!!!!
RTX_CIRCLE   EQU	0X33			;DO NOT MOVE REG!!!!!!!!
RTX_CROSS    EQU	0X34			;DO NOT MOVE REG!!!!!!!!
RTX_SQUARE   EQU	0X35			;DO NOT MOVE REG!!!!!!!!
RTX_L1       EQU	0X36			;DO NOT MOVE REG!!!!!!!!
RTX_R1       EQU	0X37			;DO NOT MOVE REG!!!!!!!!
RTX_L2       EQU	0X38			;DO NOT MOVE REG!!!!!!!!
RTX_R2       EQU	0X39			;DO NOT MOVE REG!!!!!!!!
RSSI		 EQU	0X3a
LQI			EQU		0X3B









;*****************************************************************
        ORG 0X00
		JMP RESET
;*****************************************************************	
		ORG 0X01
		RETI
;*****************************************************************	
		ORG 0X02
		RETI

RESET:
		CALL	INIT_MCU

		CALL	POWER_RESET		

		CALL	CONFIG_RF
		JMP		$+1
		JMP		$+1
		JMP		$+1
		JMP		$+1
		JMP		$+1

		CALL	CHECK_RF_REG		
		XOR		A,@0XFF
		JBC		STATUS,Z
		JMP		RESET
		
		CALL	TCCEQ1MS
		JBS		ISR,TCIF
		JMP		$-1		
		
		MOV	A,@0XFB					;0dB
		MOV	DATA0,A
		MOV	A,@0X3E
		MOV	TEMP0,A
		MOV	ADDR,A
		CALL	WRITE_SINGLE_BYTE	
		
		CALL	TCCEQ1MS
		JBS		ISR,TCIF
		JMP		$-1		
		
		MOV		A,@0X3A				;FLUSH RX FIFO
		MOV		TEMP0,A
		CALL	WRITE_COMMAND_STROBE	
		
		mov		a,@0x55
		mov		rand_h,a
		mov		a,@0x11
		mov		rand_l,a
MAIN:
		call	randm

		MOV		A,@0X34				;RX
		MOV		TEMP0,A
		CALL	WRITE_COMMAND_STROBE			
		
		
		CALL	TCCEQ10MS
		JBC		PORT5,GDO2
		JMP		RX_FIFO		
		JBS		ISR,TCIF
		JMP		$-3	
		
		CALL	TCCEQ3MS
		JBC		PORT5,GDO2
		JMP		RX_FIFO		
		JBS		ISR,TCIF
		JMP		$-3	
		
RF_IDLE:		
		MOV		A,@0X36				;idle
		MOV		TEMP0,A
		CALL	WRITE_COMMAND_STROBE	

		MOV		A,@0X3A				;FLUSH RX FIFO
		MOV		TEMP0,A
		CALL	WRITE_COMMAND_STROBE	
		
		CALL	TCCEQ1MS
		JBS		ISR,TCIF
		JMP		$-1	
		JMP		MAIN


RX_FIFO:			
		
		CALL	READ_BURST_22BYTE	
		XOR		A,@0X00				;A==00H LENGTH IS WRONG
		JBC		STATUS,Z
		JMP		RF_IDLE
		CALL	CAL_DATA
		
		MOV		A,@0X36				;idle
		MOV		TEMP0,A
		CALL	WRITE_COMMAND_STROBE	
		
		MOV		A,@0X3A				;FLUSH RX FIFO
		MOV		TEMP0,A
		CALL	WRITE_COMMAND_STROBE	
		
		MOV		A,PORT6
		XOR		A,@0X04
		MOV		PORT6,A
		
		;MOV		A,@0X36				;idle
		;MOV		TEMP0,A
		;CALL	WRITE_COMMAND_STROBE			
		
		CALL	TCCEQ1MS
		JBS		ISR,TCIF
		JMP		$-1	
		
		MOV		A,@0X55
		MOV		RRX_MODE,A
		MOV		RRX_SMALL,A
		MOV		RRX_BIG,A
		BC		STATUS,C
		RLC		RRX_BIG	
		
		MOV		A,@0X3F
		MOV		ADDR,A		
		CALL	WRITE_BURST_3BYTE	
		

		
		MOV		A,@0X35					;TX
		MOV		TEMP0,A
		CALL	WRITE_COMMAND_STROBE			
		
		CALL	TCCEQ1MS
		JBC		PORT5,GDO0
		JMP		$+4
		JBS		ISR,TCIF
		JMP		$-3
		JMP		MAIN
		
		CALL	TCCEQ1MS
		JBS		PORT5,GDO0
		JMP		$+4		
		JBS		ISR,TCIF
		JMP		$-3		
		JMP		MAIN
		
		MOV		A,PORT7
		XOR		A,@0X08
		MOV		PORT7,A
		
		MOV		A,@0X36				;idle
		MOV		TEMP0,A
		CALL	WRITE_COMMAND_STROBE			
		
		CALL	TCCEQ1MS
		JBS		ISR,TCIF
		JMP		$-1	
		
		JMP		MAIN
		
;***********************************************
;
;***********************************************
CAL_DATA:
		MOV		A,PK_RX_LENGH
		XOR		A,@0X13
		JBS		STATUS,Z
		JMP		CAL_DATA_ERROR
		MOV		A,RTX_MODE
		XOR		A,@0X87
		JBS		STATUS,Z
		JMP		CAL_DATA_ERROR
		MOV		A,RTX_R2
		XOR		A,@0X55
		JBC		STATUS,Z
		RET	
CAL_DATA_ERROR:		
		BC		PORT7,2
		RET
		
;*******************************************
;setup 1MS timeout to TCC
;*******************************************
TCCEQ50US:
	MOV A,@(256-1)	;f=XTAL/2/256/47
	MOV TCC,A		;XTAL=12MHz, T=1MS
	MOV	A,@0XFE		;clear TCIF 1st
	MOV	ISR,A	
	RET
;*******************************************
;setup 1MS timeout to TCC
;*******************************************
TCCEQ1MS:
	MOV A,@(256-24)	;f=XTAL/2/256/47
	MOV TCC,A		;XTAL=12MHz, T=1MS
	MOV	A,@0XFE		;clear TCIF 1st
	MOV	ISR,A	
	RET
;*******************************************
;setup 1MS timeout to TCC
;*******************************************
TCCEQ3MS:
	MOV A,@(256-24-24-24)	;f=XTAL/2/256/47
	MOV TCC,A		;XTAL=12MHz, T=1MS
	MOV	A,@0XFE		;clear TCIF 1st
	MOV	ISR,A	
	RET	
;***************************************
;setup 10MS timeout to TCC
;***************************************
TCCEQ10MS:
	MOV A,@(256-234);f=XTAL/2/256/234,XTAL=12MHz, T=10MS
	MOV TCC,A
	MOV	A,@0XFE		;clear TCIF 1st
	MOV	ISR,A	
	RET	
;***************************************************
;INITIALIZE THE MCU 
;***************************************************
INIT_MCU:
		DISI				 
    	MOV 	A,@0X11
   	 	IOW 	IOCE        ;DISABLE WATCH DOG TIMER

        MOV 	A,@0X07		;TCC=1/256
        CONTW           	;set PORT6 as  pull-up
		MOV 	A,@0X01		;disable TCC interrupt
        IOW 	IOCF
		MOV		A,@0XFF
		IOW		IOCB
		
		MOV 	A,@0B11111111	 
		MOV 	PORT5,A
		MOV 	A,@0B11110110	 
		IOW 	PORT5

		MOV 	A,@0B11111101	 
		MOV 	PORT6,A
		MOV 	A,@0B11111001	 
		IOW 	PORT6
		
		MOV		A,@0B11110111
		MOV		PORT7,A	
		MOV		A,@0B11110011
		IOW		PORT7


		MOV		A,@0X0A
		MOV		FSR,A
CLR_GENERAL_REG:			;CLEAR ALL OF THE USER'S RAM
		CLR		INDF
		INC		FSR
		MOV		A,FSR
		JBC		STATUS,Z
		JMP		CLR_GENERAL_REG_END
		AND		A,@0B00111111
		JBS		STATUS,Z
		JMP		CLR_GENERAL_REG
		MOV		A,@0X0A
		ADD		FSR,A
		JMP		CLR_GENERAL_REG
CLR_GENERAL_REG_END:
	
		RET
;**********************************************
;
;
;**********************************************
CONFIG_RF:
		CLR		ADDR
		CLR		TEMP1	;RF REG COUNT
CONFIG_RF_LOOP:		
		MOV		A,TEMP1
		CALL	CONFIG_TABLE
		MOV		DATA0,A
		MOV		A,ADDR
		MOV		TEMP0,A
		CALL	WRITE_SINGLE_BYTE
		INC		ADDR
		INC		TEMP1
		MOV		A,TEMP1
		XOR		A,@0X27
		JBS		STATUS,Z
		JMP		CONFIG_RF_LOOP
		RET
;**********************************************
;
;
;**********************************************	
POWER_RESET:
		BS		PORT5,CSN
		BS		PORT6,SCLK
		JMP		$+1
		JMP		$+1
		JMP		$+1
		JMP		$+1
		JMP		$+1
		JMP		$+1
		BC		PORT5,CSN
		JMP		$+1
		JMP		$+1
		JMP		$+1
		JMP		$+1
		JMP		$+1
		JMP		$+1
		BS		PORT5,CSN

		CALL	TCCEQ50US
		JBS		ISR,TCIF
		JMP		$-1	
		
		BC		PORT5,CSN
		JBC		PORT6,SO
		JMP		$-1
		
		MOV		A,@0X30				;RESET
		MOV		TEMP0,A
		CALL	WRITE_COMMAND_STROBE	
		
		JBC		PORT5,GDO2
		JMP		$-1		
		RET	

;************************************************
CHECK_RF_REG:
		CLR		ADDR
		CLR		TEMP1	;RF REG COUNT
CHECK_RF_REG_LOOP:		
		MOV		A,ADDR
		MOV		TEMP0,A
		CALL	READ_SINGLE_BYTE		
		MOV		A,TEMP1
		CALL	CONFIG_TABLE
		XOR		A,DATA0
		JBS		STATUS,Z
		JMP		CHECK_RF_REG_ERROR
		INC		ADDR
		INC		TEMP1
		MOV		A,TEMP1
		XOR		A,@0X27
		JBS		STATUS,Z
		JMP		CHECK_RF_REG_LOOP
		MOV		A,@0X00
CHECK_RF_REG_END:		
		RET		

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久一区二区三区| 午夜精品国产更新| 天天综合日日夜夜精品| 国产精一品亚洲二区在线视频| 在线观看亚洲精品| 国产精品午夜在线| 免费成人深夜小野草| 欧美在线观看一区| 中文字幕中文字幕在线一区| 久久国产精品72免费观看| 欧美视频在线一区二区三区 | 亚洲欧美激情在线| 国产精品自拍毛片| 精品久久久影院| 蜜桃视频第一区免费观看| 精品视频1区2区3区| 中文字幕亚洲综合久久菠萝蜜| 国产精品996| 久久亚洲捆绑美女| 国产激情一区二区三区四区| 欧美不卡123| 另类人妖一区二区av| 欧美丰满少妇xxxbbb| 亚洲一区二区欧美激情| 色香蕉久久蜜桃| 亚洲黄色av一区| 色又黄又爽网站www久久| 国产精品国产三级国产普通话蜜臀 | 日韩欧美一区二区免费| 日韩av在线播放中文字幕| 精品1区2区3区| 亚洲一区二区影院| 欧美三级视频在线| 午夜精品123| 日韩欧美电影一二三| 免费成人深夜小野草| 亚洲精品一区二区三区福利| 国内精品在线播放| 国产日韩视频一区二区三区| 国产成人小视频| 中文字幕亚洲一区二区av在线 | 精品视频一区二区不卡| 亚洲国产精品一区二区www| 色999日韩国产欧美一区二区| 亚洲一区二区三区影院| 777色狠狠一区二区三区| 久久精品免费观看| 国产欧美综合色| 在线亚洲欧美专区二区| 天天综合天天综合色| 久久男人中文字幕资源站| 成人免费看的视频| 亚洲国产精品久久艾草纯爱| 日韩色视频在线观看| 从欧美一区二区三区| 亚洲五月六月丁香激情| 日韩视频一区二区| 成人午夜看片网址| 亚洲成人免费视频| 久久先锋影音av| 在线看日本不卡| 国模少妇一区二区三区| 亚洲免费av高清| 精品国产第一区二区三区观看体验| 成人午夜av影视| 日韩一区精品字幕| 国产精品免费久久| 欧美一区二区视频免费观看| 成人一级片网址| 日本91福利区| 一区二区三区欧美视频| 日韩精品中文字幕在线一区| 成人av在线影院| 久久成人精品无人区| 亚洲欧美国产77777| 精品欧美一区二区久久| 色偷偷久久一区二区三区| 国产一二精品视频| 日韩精品成人一区二区三区| 国产精品不卡一区| 精品蜜桃在线看| 欧美性色黄大片手机版| 国产乱子伦视频一区二区三区| 性久久久久久久久| 亚洲欧洲综合另类| 中文字幕免费不卡在线| 欧美大黄免费观看| 欧美日韩高清不卡| 91亚洲资源网| 成人av网站在线| 精品一区二区在线视频| 午夜精品爽啪视频| 亚洲精品v日韩精品| 国产精品久久久久久久第一福利| 亚洲精品一区二区三区在线观看| 欧美精品1区2区3区| 精品视频在线看| 日本伦理一区二区| 日本高清不卡aⅴ免费网站| 成人手机电影网| 国产成人免费视频精品含羞草妖精| 日韩不卡在线观看日韩不卡视频| 亚洲综合色成人| 亚洲日本护士毛茸茸| 中文无字幕一区二区三区| 日韩女优制服丝袜电影| 日韩欧美一级在线播放| 欧美一区中文字幕| 日韩一区二区在线看| 欧美成人三级在线| 精品久久人人做人人爰| 精品国产一区二区精华| 久久综合九色综合欧美就去吻 | 9191精品国产综合久久久久久| 色狠狠色狠狠综合| 色av成人天堂桃色av| 在线观看亚洲a| 欧美男人的天堂一二区| 欧美日韩激情一区二区三区| 欧美理论片在线| 精品美女在线播放| 日本一区二区免费在线观看视频 | 日韩欧美国产系列| 精品三级av在线| 久久久99精品免费观看| 国产午夜亚洲精品羞羞网站| 欧美国产丝袜视频| 一区二区三区欧美| 免费看黄色91| 国产精品亚洲一区二区三区在线| 国产成人99久久亚洲综合精品| 成人精品免费网站| 欧美日韩一区视频| 欧美大肚乱孕交hd孕妇| 中国av一区二区三区| 一区二区三区四区中文字幕| 日本午夜精品视频在线观看| 国产毛片一区二区| 在线观看网站黄不卡| 日韩精品一区二区三区在线播放 | 美女脱光内衣内裤视频久久网站| 国产精品一区一区| 91老师片黄在线观看| 欧美一区二区三区小说| 欧美激情综合在线| 亚洲国产精品一区二区久久| 国产一区免费电影| 日本久久精品电影| ww久久中文字幕| 亚洲综合小说图片| 国产成人免费视频网站高清观看视频| 日本伦理一区二区| 国产亚洲综合av| 性做久久久久久久免费看| 国产成人超碰人人澡人人澡| 欧美日韩二区三区| 国产精品国产三级国产普通话蜜臀| 视频一区二区三区入口| 91日韩精品一区| 久久亚洲二区三区| 日韩精品电影在线观看| 91社区在线播放| 国产欧美一区二区精品忘忧草| 亚洲国产aⅴ成人精品无吗| 国产99久久久国产精品免费看| 欧美老年两性高潮| 国产精品国产a级| 国产在线精品国自产拍免费| 欧美性猛片xxxx免费看久爱| 欧美国产日韩亚洲一区| 久久精品久久99精品久久| 在线一区二区观看| 久久先锋影音av鲁色资源| 日本vs亚洲vs韩国一区三区二区| 一本一道久久a久久精品| 国产亚洲福利社区一区| 久久成人免费网站| 欧美日韩高清不卡| 亚洲国产欧美日韩另类综合| 99久久婷婷国产精品综合| 久久久777精品电影网影网| 免费观看成人鲁鲁鲁鲁鲁视频| 色婷婷综合五月| 国产精品私房写真福利视频| 国产精品一区二区无线| 精品国产精品网麻豆系列 | 午夜激情综合网| 欧美在线观看你懂的| 亚洲少妇屁股交4| 99久久国产综合精品色伊| 国产日产精品1区| 国产福利不卡视频| 久久综合精品国产一区二区三区| 免费在线观看视频一区| 日韩一级在线观看| 精品制服美女丁香| 亚洲精品一区二区三区在线观看| 久久精品国产第一区二区三区| 日韩一二在线观看| 久久99精品国产|