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

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

?? 240x8515.asm

?? nrf2041,通訊的基本程序
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;---------------------------------------------------------------------------------------------------
; The nRF2401 2.4GHz Multi Channel Software
;
;
; This software and any related documentation is provided "as is" without any
; warranty of any kind, either express or implied, including, without
; limitation, the implied warranties or merchantability, fitness for a
; particular purpose, and noninfringment. The entire risk arising out of use
; of this software remains with you.
;
;
;---------------------------------------------------------------------------------------------------
.include "8515def.inc" ; microcontroller spesific definitions
;---------------------------------------------------------------------------------------------------
;own definitions, register alias and constants
;---------------------------------------------------------------------------------------------------
.equ		CLK1  	=	0
.equ		CS	=	2
.equ		Data	=	3
.equ		CE	=	4
.equ		Clk2	=	5
.equ		Dout2	=	6

.equ		DR2	=	2
.equ		DR1	=	3
.equ		PWR_UP	=	5

.equ		LED1	=	4
.equ		LED2	=	5
.equ		LED3	=	6
.equ		LED4	=	7

.equ		SPIADDRESS=	0x60
.equ		TXDATAADDRESS=	0x80
.equ		RXDATAADDRESS=	0x90

.equ		Fclk	=	3686400
.equ		BitRate =	19200
.equ		BRR	=	(Fclk/(16*Bitrate))-1

.equ		timerdiv=	1
.equ		timerval=	256-(Fclk/timerdiv)/100000			; timeout each 10us

.def		Temp	=	r16
.def		Address	=	r17
.def		Data1	=	r18
.def		tempi	=	r19
.def		Counter	=	r20
.def		BitCnt	=	r21	
.def		ByteCnt =       r22
.def		flags   =       r23

;********************************************************************
; Interrupt vectors
;********************************************************************
rjmp 		reset
rjmp 		Ext_Int0
reti 				; not used
reti 				; not used
reti 				; not used
reti 				; not used
reti 				; not used
rjmp 		Tim0_OVF
reti 				; not used
rjmp 		UART_RXC
reti 				; not used
reti 				; not used
reti 				; not used
;********************************************************************
Ext_Int0:   	ldi     tempi,0x00
	    	out	GIMSK,tempi	    	; disable INT0 & INT1
		rjmp    reset

Tim0_OVF:	nop	
		in	flags,sreg
		reti

UART_RXC:	in	flags,sreg
		reti
;********************************************************************************************************
; Main routine
;********************************************************************************************************
Reset:		ldi	tempi,Low(RAMEND)
		out	SPL,tempi		; Set stack pointer to last internal RAM location
		ldi	tempi,High(RAMEND)
		out	SPH,tempi

; PortA, PA.0~PA.3 as input button, PA.4~PA.7 as output LED
		ldi	tempi, 0b11110000	; pin 4-7 are output, 0-3 are input, portA	
		out	DDRA,tempi
                ldi     tempi,0xff
                out     PortA,tempi             ;close all LED
;
		cli
; PortB, PB.0~PB.7 , reserve for channel select
		ldi	tempi, 0b00000000	; pin 4-7 are output, 0-3 are input, portB	
		out	DDRB,tempi
                ldi     tempi,0xff
                out     PortB,tempi             ;Pullup PortB
                
; Port C is for 2401 control interface	
		ldi	tempi, 0b10111111	; pin 5-7 are output, 0-4 are input, portD
		out	DDRC,tempi
		sbi	PortC,6			; Pullup on PIN6 of Port C, for DataOut2
		clr     tempi                   ; ini 2401 control port on power on
		out 	PortC,tempi	

; Port D is for 2401 control interface	
		ldi	tempi, 0b11100000	; pin 5-7 are output, 0-4 are input, portD
		out	DDRD,tempi
		sbi	PortD,2			; Pullup on PIN2, Port D.  DR2
		sbi	PortD,3			; Pullup on PIN3, Port D.  DR1

;self check
                ldi     tempi,0x00
                out     PortA,tempi              ;on all LED
 
;config nRF2401				
		rcall	nRF2401_ON
		rcall	BuildSPIWord
		rcall	SPInRF2401
		rcall	CE_High
		rcall   RXEN_HIGH
;
                rcall	delay100
                ldi     tempi,0xff
                out     PortA,tempi              ;close all LED       
;                
		rcall	TXEN_LOW	; set TX mode
		rcall	BuildShockWord  
		rcall	ShockBurst		
		rcall  	Delay10  	;delay for LED light	
		rcall	RXEN_HIGH	                         

;
Main:		rcall 	CheckButtons 	; check if the button is pressed
		sbic	PinD,DR1	; Check if DR1 is high (any received from nRF2401)	
		rcall	ReceiveShock					
		rjmp	main				
;******************************************************************************************************
; Check Button routine
;******************************************************************************************************
CheckButtons: 	in      temp,PinA
		cpi     temp,0xff
		breq    Chkbttret	
		lsl     temp
		lsl     temp
		lsl     temp
		lsl     temp
		mov     data1,temp	; put the button data in dada package	
		out     PortA,data1	; Turn On the LED
		rcall	TXEN_LOW	; set TX mode
		rcall	BuildShockWord  
		rcall	ShockBurst		
		rcall  	Delay100  	;delay for LED light	
		rcall	RXEN_HIGH		
;		
                ldi     tempi,0xff	;close LED display
                out     PortA,tempi	
Chkbttret: 	ret
;********************************************************************************************************
;*****************************************************************************************************
; Delay subroutine.
;*****************************************************************************************************
Delay100:  	clr	bitcnt
		clr	counter
DL1:		inc	counter
DL2:		inc	bitcnt
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		cpi	bitcnt,0xff
		brne	DL2
		clr	bitcnt
		cpi	counter,0xff
		brne	DL1
		ret		
;*********************************************************************************************************
; Delay subroutine.
;*********************************************************************************************************
Delay10:  	clr	bitcnt
		clr	counter
DL3:		inc	counter
DL4:		inc	bitcnt
		nop
		nop
		cpi	bitcnt,0xff
		brne	DL4
		clr	bitcnt
		cpi	counter,0x0f
		brne	DL3
		ret		
;************************************************** TXEN START **********************************************
TXEN_LOW:	cbi	PortC,CE	; Set CE LOW
		sbi	DDRC,DATA	; Set Data as output	
		sbi	PortC,CS	; Set CS HIGH
		cbi	PortC,DATA	; Set Data LOW
		rcall	DoSPIClock	; Make one SPIClock cycle
		cbi	PortC,CS	; Set CS LOW		
		sbi	PortC,CE	; Set CE HIGH
		ret
;************************************************* TXEN END ************************************************
;************************************************* RXEN START **********************************************
RXEN_HIGH:	cbi	PortC,CE		; Set CE LOW
		sbi	DDRC,DATA		; Set Data as output	
		sbi	PortC,CS		; Set CS HIGH
		sbi	PortC,DATA		; Set Data HIGH
		rcall	DoSPIClock		; Make one SPIClock cycle
		cbi	PortC,CS		; Set CS LOW	
		cbi	DDRC,DATA		; Set Data as input	
		sbi	PortC,CE		; Set CE HIGH
		ret
;************************************************* RXEN END ************************************************
;******************************************** nRF2401_ON START *********************************************
nRF2401_ON:	sbi	PortD,PWR_UP		; Set Power_Up HIGH	
		ret
;*********************************************** nRF2401_ON END ********************************************
;********************************************** nRF2401_OFF START ******************************************
nRF2401_OFF:	cbi	PortD,PWR_UP		; Set Power_Up LOW
		ret
;********************************************** nRF2401_OFF END *******************************************
;************************************************ CE_High START *******************************************
CE_High:	sbi	PortC,CE		; Set CE HIGH	
		ret
;************************************************* CE_High END ********************************************
;************************************************ CE_Low START ********************************************
CE_Low:		cbi	PortC,CE		; Set CE LOW
		ret
;************************************************* CE_Low  END ********************************************
;**********************************************************************************************************				
BuildSPIWord:	cli	
		ldi	Zl,SPIADDRESS	
		clr	Zh

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二| 欧美一级日韩免费不卡| 久久精品视频在线免费观看 | 国产亚洲一本大道中文在线| 久草热8精品视频在线观看| 91精品国产欧美一区二区成人| 无码av免费一区二区三区试看| 欧美高清视频在线高清观看mv色露露十八| 亚洲一区在线播放| 欧美久久久久久久久中文字幕| 人人狠狠综合久久亚洲| 日韩一区二区三区av| 激情深爱一区二区| 国产精品天干天干在观线| 成人高清在线视频| 亚洲综合偷拍欧美一区色| 欧美日韩你懂得| 韩国av一区二区三区| 国产精品狼人久久影院观看方式| 欧美一区二区三区系列电影| 日韩经典一区二区| 国产欧美日韩三级| 一本大道av一区二区在线播放| 亚洲小说欧美激情另类| 日韩女优制服丝袜电影| 成人av资源在线| 亚洲国产美国国产综合一区二区| 精品久久久影院| 91农村精品一区二区在线| 日韩和欧美一区二区三区| 久久久久久久久久美女| 在线免费一区三区| 国产一区二区三区av电影| 亚洲人123区| 精品美女在线播放| 色香蕉久久蜜桃| 国模套图日韩精品一区二区| 亚洲免费三区一区二区| 欧美大尺度电影在线| 色综合久久综合网欧美综合网| 免播放器亚洲一区| 中文字幕一区视频| 欧美v国产在线一区二区三区| 99热这里都是精品| 久久国产夜色精品鲁鲁99| 亚洲激情六月丁香| 国产欧美日本一区视频| 91精品国产综合久久久久久久久久 | 色88888久久久久久影院野外| 精品伊人久久久久7777人| 亚洲一区二区三区国产| 久久久久亚洲综合| 这里是久久伊人| 91九色最新地址| 成人毛片在线观看| 国产一区二区美女诱惑| 亚洲6080在线| 一区二区三区视频在线看| 久久精品一区二区三区不卡牛牛| 欧美人牲a欧美精品| 99视频在线精品| 国产成人综合在线观看| 男人操女人的视频在线观看欧美| 亚洲精品成人精品456| 国产精品卡一卡二| 久久九九久久九九| 精品精品欲导航| 91麻豆精品国产91久久久使用方法 | 精品视频在线看| 一本久久a久久免费精品不卡| 成人av动漫在线| 成人一二三区视频| 国产精品一区二区在线观看不卡 | 亚洲免费视频成人| 亚洲欧洲av一区二区三区久久| 国产午夜精品福利| 久久久精品人体av艺术| 久久精品水蜜桃av综合天堂| 一区二区三区成人在线视频| 国产日韩v精品一区二区| 久久久久综合网| 国产清纯在线一区二区www| 2020国产精品自拍| 久久综合久久鬼色| 国产夜色精品一区二区av| 国产亚洲人成网站| 国产精品久久久久久久久动漫| 中文字幕乱码亚洲精品一区| 国产精品视频免费看| 成人欧美一区二区三区在线播放| 最近日韩中文字幕| 亚洲精品videosex极品| 一区二区在线观看视频 | 久久久久青草大香线综合精品| 精品久久久久久久久久久久久久久久久 | 国产精品乱子久久久久| 国产精品三级电影| 亚洲日本电影在线| 日日夜夜精品视频免费| 久久精品二区亚洲w码| 国产精品一品二品| 色婷婷综合久久久久中文一区二区 | 亚洲欧美激情视频在线观看一区二区三区| 亚洲欧美一区二区视频| 一区二区三区小说| 日本三级亚洲精品| 国产精品一区二区久久不卡| 成人av综合一区| 欧美日韩一区二区三区不卡| 日韩三级.com| 中文字幕在线一区免费| 亚洲无人区一区| 精品中文字幕一区二区| thepron国产精品| 欧美疯狂性受xxxxx喷水图片| 精品999久久久| 亚洲精品乱码久久久久久日本蜜臀| 国产成人精品一区二区三区四区 | 国产精品国产a级| 亚洲福利视频一区二区| 国产毛片精品视频| 欧美性xxxxxxxx| 久久精品免视看| 日韩中文字幕一区二区三区| 国产乱码精品一区二区三区五月婷| 91猫先生在线| 久久亚洲免费视频| 亚洲动漫第一页| 高清在线观看日韩| 欧美一区二区人人喊爽| 最新高清无码专区| 狠狠色综合色综合网络| 色av成人天堂桃色av| 国产欧美日本一区二区三区| 亚洲午夜免费福利视频| 国产·精品毛片| 日韩欧美国产电影| 一级日本不卡的影视| 国产乱子伦视频一区二区三区| 欧美少妇bbb| 中文av一区二区| 久久精品国产免费看久久精品| 99久久国产综合精品麻豆| 精品国偷自产国产一区| 亚洲线精品一区二区三区| a在线欧美一区| 国产日韩欧美精品在线| 日韩精品一二三四| 欧美亚洲一区二区三区四区| 国产精品免费看片| 国产裸体歌舞团一区二区| 91麻豆精品国产91久久久久久| 亚洲精选免费视频| 成人av先锋影音| 日本一区二区三区在线不卡| 开心九九激情九九欧美日韩精美视频电影 | 欧美日韩成人在线| 亚洲视频你懂的| 粉嫩蜜臀av国产精品网站| 久久久五月婷婷| 国产永久精品大片wwwapp| 亚洲另类春色校园小说| 国产成人综合在线| 国产欧美一区二区精品忘忧草| 看国产成人h片视频| 日韩午夜激情视频| 琪琪久久久久日韩精品| 777xxx欧美| 蜜臀精品一区二区三区在线观看| 欧美久久久久久蜜桃| 三级亚洲高清视频| 欧美一区二区视频网站| 日韩高清国产一区在线| 51精品视频一区二区三区| 性做久久久久久久久| 欧美人伦禁忌dvd放荡欲情| 午夜在线成人av| 4438成人网| 国内精品写真在线观看| 2021中文字幕一区亚洲| 国产91露脸合集magnet | 欧美一区二区三区爱爱| 久久精品99久久久| 久久久精品蜜桃| aa级大片欧美| 亚洲国产综合91精品麻豆| 欧美日韩国产首页| 日韩和的一区二区| 26uuu精品一区二区在线观看| 国产一区二区电影| 亚洲色图制服诱惑| 欧美色图免费看| 久久精工是国产品牌吗| 久久网站热最新地址| 成人av在线资源| 性感美女久久精品| 精品国产乱码久久久久久免费| 国产91在线看| 亚洲电影一级片| 亚洲精品一线二线三线无人区|