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

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

?? 收發器2.asm

?? nRF24L01詳細編程資料
?? ASM
字號:
 $include (C8051F330.inc)

		G_LED   BIT P1.3;
		R_LED   BIT P1.2;P1.7;


		SCK     BIT P0.2;P0.4
		MISO    BIT P0.3;P0.5
		MOSI    BIT P0.4;P0.6
    CE      BIT P0.5;P0.2
		CSN     BIT P0.0;P0.3;收發模塊SPI接口選擇。低電平有效。
		IRQ     BIT P0.1;P1.2

		MARK       EQU 20H;接收、寫入操作狀態標記位。
		SIGN       EQU 21H;未用。
		STATUS     EQU 22H
		EDAD_DATA  EQU 23H
			 
		;30H,31H,32H,3H讀數據地址

		HEAD1 EQU 70H;未用。
		HEAD2 EQU 71H;未用。
		HEAD3 EQU 72H;未用。
		HEAD4 EQU 73H;未用。
		HEAD5 EQU 74H;未用。
		HEAD6 EQU 75H;未用。

		D_LONG  EQU 38H;每段數據長度。
		R_DELA  EQU 39H;判數據發送完畢的延時寄存器。
		R_LONG  EQU 3AH;每段數據長度寄存器。
		R_NUM   EQU 3BH;未用。



    ORG 0000H 

    LJMP START
    ORG 0003H 
    RETI

    ORG 000BH
    RETI

    ORG 0013H 
    RETI
    ORG 001BH 
    RETI
    ORG 0023H 
    RETI
    ORG 002BH 
    RETI
    ORG 0033H 
    RETI
    ORG 003BH 
    RETI
    ORG 0043H 
    RETI
    ORG 004BH 
    RETI
    ORG 0053H 
    RETI
    ORG 005BH 
    RETI
    ORG 0063H 
    RETI
    ORG 006BH 
    RETI
    ORG 0073H 
    RETI
    ORG 0080H
START:
;------------------------------硬件配置。
    MOV PCA0MD,#00H;關看門狗。
		MOV SP,#80H;=================
    LCALL  Init_Device;配置(所有中斷禁止).6.125M
    MOV IE,  #00h;關中斷。
;-----------------------------

    CLR TI0
		CLR RI0
		CLR SPIF

		CLR CE
		SETB CSN
		SETB IRQ
;-----------------------------		
		CLR R_LED;上電指示。
		LCALL DELAY4;燈亮延時
KK1:
;+++++++++++++++++++++++++++++++++++++++++++++++++
    mov  SPI0CFG,   #040h;無線模塊模式。
    mov  SPI0CN,    #001h;
    mov  SPI0CKR,   #000h;3.0625M
;+++++++++++++++++++++++++++++++++++++++++++++++++
    LCALL R_TXD;配置收發芯片。
		LCALL CLEAR_DATA
;-------------------------------------------------
;查詢接收中斷,讀取數據。
;-------------------------------------------------
K3:
		;LCALL DELAY1
		CLR R_LED
    JB IRQ,$;------------$$$$$$$$$$$$$$$$$$$$$
		SETB R_LED

    LCALL RECIVE_WRITE

		MOV A,49H
		JNZ K15
		MOV A,4BH
		JNZ K15
		LJMP K3

;-------------------------------------------------
;=================================================   
;********************子程序模塊*******************	
;===========================================
;===============數據接收寫入================

RECIVE_WRITE:

		LJMP REC14

;----------------------接收數據/寫卡。循環等待 "接收中斷"和"寫卡"信號。
REC13:
		CLR CSN
		MOV SPI0DAT,#017H;讀FIFO_STATUS。
		JNB SPIF,$
		CLR SPIF
		MOV SPI0DAT,#017H;讀FIFO_STATUS。
		JNB SPIF,$
		CLR SPIF
		MOV A,SPI0DAT
		SETB CSN
		JB ACC.0,REC14;=1空;=0有數據。
		LJMP REC1

REC14:
    JNB IRQ,REC1;$$$$$$$$$$$$$$$$$$$$$
    JB TF2H,REC6;T2 丟失數據時填充XRAM定時器。
    JNB TF0,REC14;T0 結束監視定時器。
    LJMP REC12
REC1:
    ;CPL G_LED
		LCALL READ_32BYTES;*****************
		CLR TR2
		CLR TF2H
		JB MARK.3,REC3
		;----------------開啟填充定時器。
    MOV TMR2L,#00H;10.7mS
		MOV TMR2H,#00H
		SETB TR2

		LJMP REC3
;-------------------------------------------
REC12:
    CLR TF0
    DJNZ R_DELA,REC14
    SETB MARK.7
    LJMP REC7
REC6:
    CLR TR2
		CLR TF2H

    LCALL FULL_DATA
;==============================================================
REC3:
		JNB MARK.3,REC7;=1, 開始寫SD卡標志。

		CLR CSN
		MOV SPI0DAT,#0E2H;沖洗接收緩沖區。
		JNB SPIF,$
		CLR SPIF
		SETB CSN

		LJMP REC8
REC7:
    JNB MARK.7,REC13;--------數據傳送"完畢"。
		SETB MARK.5
		RET
;===============================================================
REC8:
    ;JNB MISO,REC5;=1已經為本次寫入準備好。
		CLR MARK.3;清除 "寫卡"信號。
REC10:
;+++++++++++++++++++++++++++++++++++++++++++++++++
    mov  SPI0CFG,   #070h;SD卡模式。
    mov  SPI0CN,    #001h;
    ;mov  SPI0CKR,   #00Eh;200K
    mov  SPI0CKR,   #000h;3.0625M
;+++++++++++++++++++++++++++++++++++++++++++++++++
		LCALL WRITE_ONE_BLOCK 
		CPL G_LED
    MOV R_DELA,#60;復位延時接收參數。
;+++++++++++++++++++++++++++++++++++++++++++++++++
    mov  SPI0CFG,   #040h;無線模塊模式。
    mov  SPI0CN,    #001h;
    mov  SPI0CKR,   #000h;3.0625M
;+++++++++++++++++++++++++++++++++++++++++++++++++

		;JB MARK.4,REC11;數據寫入完成(MISO=1?)。

		;LJMP REC2

REC11:
    INC 48H;已寫扇區計數器。
		LCALL NEXT_ADRESS;求出下一扇區字節地址。
;#########################################################
;-------------------------本次接收完成------------------
REC2:
    JNB MARK.7,REC15;判完標志。
    ;CLR TI0
    ;MOV IE,#00h;關UART中斷。

		SETB MARK.5
	;	SETB BLUE_LED
		RET
REC15:
    LJMP REC13
;#########################################################
;-------------------------------------------出錯提示。
REC4:;MARK.4=0,上次數據未被接受。
    MOV IE,#00h;關UART中斷。
		RET
REC5:;MISO=0,設備未準備好。
    MOV IE,#00h;關UART中斷。
		RET

;===========================================
;================讀取RX數據===============
;===========================================
READ_32BYTES:

    MOV R2,#20H

		CLR CSN
    MOV SPI0DAT,#061H;讀RX數據(讀狀態寄存器)。
		JNB SPIF,$
		CLR SPIF
R32_1:
    MOV SPI0DAT,#00H;讀RX數據。
		JNB SPIF,$
		CLR SPIF
		MOV A,SPI0DAT
		MOVX @DPTR,A
		INC DPTR;****************
		DJNZ R2,R32_1
 		SETB CSN  
		
		CLR CSN
    MOV SPI0DAT,#027H;寫STATUS。
		JNB SPIF,$
		CLR SPIF
    MOV SPI0DAT,#7EH;清除STATUS標志;
		JNB SPIF,$
		CLR SPIF
		SETB CSN		  

    ;MOV TMR2L,#00H;257mS
		;MOV TMR2H,#00H
;--------------------------------------------收到一個數據塊。
		INC 49H;
;-------------------------
		;CPL BLUE_LED;反轉指示燈。
		SETB MARK.0; =1,收到一段數據。
;-------------------------
		MOV A,DPH
		CJNE A,#02H,R32_2;檢查是否寫完1扇區。
		MOV DPTR,#0000H
		SETB MARK.3;開始寫卡標志。
		CLR MARK.0; =1,收到一段數據。
		MOV 49H,#00H
		INC 4BH
R32_2:
		RET

		;MOV 48H,#00H;已寫扇區計數器。
		;MOV 49H,#00H;最后一扇區數據塊的個數。
		;MOV 4BH,#00H;共收到數據扇區數。
;===========================================
;================填充XRAM數據===============
;===========================================
FULL_DATA:
    MOV A,#00H
		MOVX @DPTR,A
		INC DPTR;****************
		MOV A,DPH
		CJNE A,#02H,FULL_DATA;檢查是否寫完1扇區。
		MOV DPTR,#0000H
		SETB MARK.3;開始寫卡標志。
		CLR MARK.0; =1,收到一段數據。
		MOV 49H,#00H
		INC 4BH

		RET

		;MOV 48H,#00H;已寫扇區計數器。
		;MOV 49H,#00H;最后一扇區數據塊的個數。
		;MOV 4BH,#00H;共收到數據扇區數。	
;-------------------------------------------------
;初始化配置收發寄存器。
;-------------------------------------------------
R_TXD:
		CLR CSN
    MOV SPI0DAT,#031H;寫接收 0通道 字節數。
		JNB SPIF,$
		CLR SPIF
    MOV SPI0DAT,#020H;32bytes
		JNB SPIF,$
		CLR SPIF
		SETB CSN

		nop

		CLR CSN 
    MOV SPI0DAT,#032H;寫 1通道 字節數。
		JNB SPIF,$
		CLR SPIF
    MOV SPI0DAT,#020H;32bytes
		JNB SPIF,$
		CLR SPIF
		SETB CSN

		nop

		CLR CSN
    MOV SPI0DAT,#026H;
		JNB SPIF,$
		CLR SPIF
    MOV SPI0DAT,#007H;1Mbps,0dBm。
		JNB SPIF,$
		CLR SPIF
		SETB CSN

		nop
		nop

		CLR CSN 
    MOV SPI0DAT,#02AH;寫 0通道 5字節=接收=地址D8D8D8D8D8。
		JNB SPIF,$
		CLR SPIF
		MOV R1,#5
R_T1:
    MOV SPI0DAT,#0D8H;
		JNB SPIF,$
		CLR SPIF
		DJNZ R1,R_T1
		SETB CSN
		nop

		CLR CSN 
    MOV SPI0DAT,#030H;寫  5字節=發送=地址D8D8D8D8D8。
		JNB SPIF,$
		CLR SPIF
		MOV R1,#5
R_T2:
    MOV SPI0DAT,#0D8H;
		JNB SPIF,$
		CLR SPIF
		DJNZ R1,R_T2
		SETB CSN
		nop

		CLR CSN 
    MOV SPI0DAT,#025H;設定工作頻道。
		JNB SPIF,$
		CLR SPIF
    MOV SPI0DAT,#020H;32頻道
		JNB SPIF,$
		CLR SPIF
		SETB CSN
		nop
;-------------------------------------------------
;接收配置。
;-------------------------------------------------
		CLR CSN
    MOV SPI0DAT,#020H;寫CONFIG。
		JNB SPIF,$
		CLR SPIF
    MOV SPI0DAT,#00BH;上電,接收態。
		JNB SPIF,$
		CLR SPIF
		SETB CSN

		SETB CE

		RET
;-------------------------------------------------
;-------------------------------------------------
;清除中斷源,和發射緩沖區。
;----------------------------------
CLEAR_DATA:
		CLR CSN
    MOV SPI0DAT,#027H;寫STATUS。
		JNB SPIF,$
		CLR SPIF
    MOV SPI0DAT,#7EH;清除STATUS標志;
		JNB SPIF,$
		CLR SPIF
		SETB CSN
		NOP

		CLR CSN
		MOV SPI0DAT,#0E1H;沖洗發射緩沖區。
		JNB SPIF,$
		CLR SPIF
		SETB CSN

		RET
;----------------------------------

;***********************************************
;6.125MHz工作配置。
;***********************************************
Timer_Init:
    mov  TMOD,      #001h;T0 16位,T2 16位。
    mov  CKCON,     #011h;T0 SYSCLK/4;T2 SYSYCLK.
    ret
;SPI_Init:
;    mov  SPI0CFG,   #040h
;    mov  SPI0CN,    #001h
;    mov  SPI0CKR,   #00Eh
;    ret
Port_IO_Init:
    ; P0.0  -  Skipped,     Push-Pull,  Digital
    ; P0.1  -  Skipped,     Open-Drain, Digital
    ; P0.2  -  SCK  (SPI0), Push-Pull,  Digital
    ; P0.3  -  MISO (SPI0), Open-Drain, Digital
    ; P0.4  -  MOSI (SPI0), Push-Pull,  Digital
    ; P0.5  -  Skipped,     Push-Pull,  Digital
    ; P0.6  -  Skipped,     Push-Pull,  Digital
    ; P0.7  -  Unassigned,  Open-Drain, Digital

    ; P1.0  -  Unassigned,  Open-Drain, Digital
    ; P1.1  -  Unassigned,  Open-Drain, Digital
    ; P1.2  -  Skipped,     Open-Drain, Digital
    ; P1.3  -  Skipped,     Open-Drain, Digital
    ; P1.4  -  Unassigned,  Open-Drain, Digital
    ; P1.5  -  Unassigned,  Open-Drain, Digital
    ; P1.6  -  Unassigned,  Open-Drain, Digital
    ; P1.7  -  Unassigned,  Open-Drain, Digital

    mov  P0MDOUT,   #075h
    mov  P0SKIP,    #063h
    mov  P1SKIP,    #00Ch
    mov  XBR0,      #002h
    mov  XBR1,      #040h
    ret

Oscillator_Init:
    mov  OSCICN,    #081h;6.125M
    ret

; Initialization function for device,
; Call Init_Device from your main program
Init_Device:
    lcall Timer_Init
    ;lcall SPI_Init
    lcall Port_IO_Init
    lcall Oscillator_Init
    ret
;===========================================
;===  延時子程序  ===
DELAY4:
  MOV R5,#20
DEL11:
	MOV	R6,#250
DEL10:
	MOV	R7,#0FFH
DEL9:
	DJNZ	R7,DEL9
	DJNZ	R6,DEL10
	DJNZ  R5,DEL11
	RET
DELAY3:;R5=3,每扇區寫間的延時等待。
  MOV R5,#3
DEL6:
	MOV	R6,#250
DEL5:
	MOV	R7,#0FFH
DEL4:
	DJNZ	R7,DEL4
	DJNZ	R6,DEL5
	DJNZ  R5,DEL6
	RET
DELAY2:
  MOV R5,#1
DEL3:
	MOV	R6,#200
DEL2:
	MOV	R7,#0FFH
DEL1:
	DJNZ	R7,DEL1
	DJNZ	R6,DEL2
	DJNZ  R5,DEL3
	RET

DELAY1:
	MOV	R6,#60;=60,1.275mS
DEL7:
	MOV	R7,#0FFH
DEL8:
	DJNZ	R7,DEL8
	DJNZ	R6,DEL7
	RET

DELAY9:
	MOV	R6,#150
DEL97:
	MOV	R7,#0FFH
DEL98:
	DJNZ	R7,DEL98
	DJNZ	R6,DEL97
	RET
;===========================================
END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区欧美国产| 国产成人在线网站| 丁香婷婷综合色啪| 欧美裸体一区二区三区| 中文字幕精品一区二区精品绿巨人| 日韩av一区二区在线影视| 成人av手机在线观看| 精品国产精品网麻豆系列| 亚洲国产中文字幕在线视频综合 | 91美女福利视频| 日韩欧美在线网站| 午夜av一区二区三区| 色综合天天狠狠| 中文字幕日韩一区| 国产成人精品三级| 久久久久88色偷偷免费| 美女脱光内衣内裤视频久久网站 | 午夜精品一区二区三区电影天堂| 成人av在线播放网址| www国产成人| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品婷婷午夜在线观看| 韩国精品主播一区二区在线观看 | 久久er精品视频| 91麻豆精品国产综合久久久久久 | 亚洲欧洲国产日韩| 岛国av在线一区| 国产亚洲成av人在线观看导航| 蜜臀av一区二区| 日韩免费一区二区| 精品亚洲国内自在自线福利| 精品国产免费视频| 国产麻豆视频一区二区| 亚洲精品一区在线观看| 精品在线视频一区| 久久久久99精品一区| 成人午夜电影久久影院| 国产精品久久久久aaaa樱花| 91免费国产在线| 夜夜嗨av一区二区三区| 欧美性大战xxxxx久久久| 亚洲成人免费av| 日韩精品最新网址| 国产成人免费视频网站| 欧美国产精品专区| 91丨九色porny丨蝌蚪| 亚洲一区在线电影| 欧美va亚洲va国产综合| 国产福利精品导航| 洋洋成人永久网站入口| 欧美顶级少妇做爰| 国产福利视频一区二区三区| 中文字幕一区二区三区四区| 欧美性受极品xxxx喷水| 日本sm残虐另类| 久久精品一区蜜桃臀影院| 91免费看`日韩一区二区| 日韩经典中文字幕一区| 久久蜜桃一区二区| 日本久久一区二区三区| 日本欧美韩国一区三区| 国产精品区一区二区三区| 欧洲av在线精品| 韩国av一区二区| 亚洲精品高清视频在线观看| 日韩精品中午字幕| 色悠久久久久综合欧美99| 午夜日韩在线观看| 国产农村妇女精品| 91精品在线免费| 99精品视频一区二区三区| 视频一区中文字幕国产| 中文字幕av一区二区三区免费看 | 亚洲精品一区二区三区99| 97精品电影院| 国产原创一区二区| 一区二区激情小说| 国产日韩欧美a| 91精品国产色综合久久不卡电影| 高清视频一区二区| 麻豆freexxxx性91精品| 一区二区日韩av| 国产精品久久久久影视| 日韩黄色在线观看| 欧美亚洲高清一区二区三区不卡| 国产激情视频一区二区在线观看 | 国产精品福利一区| 欧美大黄免费观看| 欧美综合一区二区三区| 成人黄色av电影| 国产综合色视频| 石原莉奈一区二区三区在线观看| 亚洲欧美日韩国产另类专区| 久久一区二区视频| 日韩欧美国产一区二区在线播放| 欧美性做爰猛烈叫床潮| 91免费国产在线| 波波电影院一区二区三区| 国产精品自拍av| 国内一区二区在线| 蜜桃av一区二区在线观看| 亚洲成a人v欧美综合天堂| 国产精品国产三级国产有无不卡| 久久九九久精品国产免费直播| 欧美xxxx老人做受| 日韩午夜激情视频| 欧美一区二区三区在| 91精品国产91热久久久做人人| 欧美日韩久久一区二区| 欧美体内she精高潮| 在线亚洲高清视频| 欧美在线不卡视频| 91福利视频久久久久| 91黄色免费观看| 欧美三级电影在线看| 欧美性猛交xxxx黑人交| 欧美日韩一区二区三区在线 | 91玉足脚交白嫩脚丫在线播放| www.99精品| 色视频成人在线观看免| 色久综合一二码| 欧美日韩视频在线观看一区二区三区| 色香蕉久久蜜桃| 欧美日韩亚州综合| 欧美日韩国产另类不卡| 日韩一级免费一区| 亚洲精品在线电影| 国产精品国产三级国产aⅴ入口 | 欧美中文字幕一区| 欧美日韩美女一区二区| 日韩亚洲欧美中文三级| 国产视频一区二区在线| 国产精品情趣视频| 亚洲国产精品尤物yw在线观看| 日韩精品一级中文字幕精品视频免费观看 | 91精品国产综合久久蜜臀| 欧美成人video| 亚洲国产精品ⅴa在线观看| 亚洲精品第1页| 免费久久99精品国产| 国产成人一级电影| 欧美一a一片一级一片| 日韩午夜在线播放| 国产精品乱码妇女bbbb| 亚洲一线二线三线视频| 韩国一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 日韩欧美一区二区视频| 亚洲色欲色欲www| 青青青伊人色综合久久| a在线欧美一区| 91精品国产一区二区三区蜜臀| 久久久噜噜噜久久人人看 | 亚洲精品水蜜桃| 久久国产生活片100| 99视频一区二区| 91精品国产一区二区| 国产精品色在线| 久久99深爱久久99精品| 91视频com| 久久综合资源网| 午夜精品在线看| 91丨国产丨九色丨pron| 久久久久久**毛片大全| 五月开心婷婷久久| 91在线高清观看| 国产欧美日韩激情| 蜜桃精品视频在线| 欧美三级乱人伦电影| 亚洲人成在线播放网站岛国| 国产一区二区导航在线播放| 在线电影一区二区三区| 亚洲天堂中文字幕| 国产激情偷乱视频一区二区三区| 欧美一区二区视频网站| 一区二区三区丝袜| 91在线精品一区二区| 欧美激情综合五月色丁香小说| 免费在线视频一区| 欧美剧情片在线观看| 亚洲另类春色国产| 99麻豆久久久国产精品免费| 久久综合久久99| 韩国午夜理伦三级不卡影院| 日韩欧美不卡一区| 日韩高清中文字幕一区| 欧美日韩一二区| 亚洲va欧美va国产va天堂影院| 91蜜桃在线免费视频| 中文字幕在线观看不卡视频| 国产精品99久久久久| 久久久久久99久久久精品网站| 国产一区二区在线观看免费| 欧美成人一区二区三区在线观看| 婷婷成人综合网| 制服丝袜日韩国产| 午夜精品久久久久久久| 欧美日韩国产美| 久久狠狠亚洲综合| 久久九九久久九九|