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

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

?? recm22.asm

?? GPRS模塊驅動程序 此設計采用BENQ的M22GPRS模塊和AT89S52
?? ASM
字號:
 ;=============================================
;CS0接CS8255 CS1接CS50 8255PA0-PA7接DB0-DB7 
;8255PC0接REQ 8255PC7接BUSY		
;=============================================
		P55A    EQU  	0CFA0H	;8255I/O	
        P55B    EQU  	0CFA1H
        P55C    EQU  	0CFA2H
        PCTR    EQU  	0CFA3H 
        STOBE0  EQU  	70H		;PC0復位控制字
        STOBE1  EQU  	71H		;PC0置位控制字
        ADDR1	EQU		0CFA8H	;8250	
        ADDR2	EQU		0CFA9H	;
        INTR	EQU		0CFAAH	;interrupt enable register
        LCR		EQU		0CFABH	;line control register
        MCR		EQU		0CFACH	;modem control register
        LSR		EQU		0CFADH	;line status register
        MSR		EQU		0CFAEH	;modem status register
;=============================================
		STSF	EQU		20H		;
		BUF		EQU		21H
		DPHR	EQU		22H		;存放ASCII碼的高位地址
		DPLR	EQU		23H		;存放ASCII碼的底位地址
		ADRX	EQU		24H		;ASCII X軸坐標
		ADRY	EQU		25H		;ASCII Y軸坐標
		NOTDIS	EQU		26H		;臨時存放顯示的ASCII碼,以判斷是否為可顯示字符
;=============================================	
		RIF		EQU		00H		;STSF BIT
		TIF		EQU		04H	
;=============================================		
        ORG     4000H
        LJMP  	START
;=============================================		
		ORG    	4010H

START:  MOV		DPTR,#LCR
		MOV		A,#80H			;訪問MSB或LSB
		MOVX	@DPTR,A
		MOV		DPTR,#ADDR1		;首先要對DLAB進行置位或清零,以決定是訪問那個寄存器.,LSB
		MOV		A,#12			;9600
		MOVX	@DPTR,A
		MOV		DPTR,#ADDR2		;MSB
		MOV		A,#0
		MOVX	@DPTR,A
		;//===================================
		MOV		DPTR,#LCR
		MOV		A,#7			
		MOVX	@DPTR,A			;no pe, 8 bit, 1 stop
		MOV		DPTR,#ADDR2		;DLAB=0,訪問中斷使能寄存器
		MOV		A,#0
		MOVX	@DPTR,A			;no interupt
		MOV		DPTR,#LSR		
		MOVX	A,@DPTR			;讀狀態寄存器
		MOV		DPTR,#ADDR1
		MOVX	A,@DPTR			;讀輸入寄存器.RECEIVE BUFF
		MOV		R0,#30H			;
		ACALL	CLEAR
		ACALL	CMGF1
		ACALL	CLEAR_DIS
		ACALL	DELAY
		
MAIN:	ACALL	ATE
		ACALL	DELAY
		ACALL	CLEAR_STATUS
SSS:	ACALL	CMGF1		;2004-8-26
		ACALL	DELAY
		ACALL	CLEAR
		ACALL	CLEAR_STATUS
		CLR		P1.0
		ACALL	DELAY
		ACALL	CMGL
		ACALL	RECVB
		ACALL	CLEAR_STATUS
		NOP
		SETB	P1.0

;==============================================================
DISPLAY:mov		DPLR,#00H			
		mov		DPHR,#50h			
		MOV		DPL,DPLR
		MOV		DPH,DPHR
;==============================================================		
		MOV 	DPTR,#PCTR
        MOV 	A,#88H
        MOVX 	@DPTR,A		;置PA口輸出,PC口高4位輸入,低4位輸出                
        MOV 	DPTR,#PCTR
        MOV 	A,#STOBE0
        MOVX 	@DPTR,A	
        MOV 	A,#0F4H			;F4命令字
		ACALL 	WRTB
		CLR		P1.2
		;ACALL 	DELAY 		;清屏
WRT0:	MOV		ADRX,#0
		MOV		ADRY,#0
		MOV		DPH,DPHR
		MOV		DPL,DPLR
		MOVX	A,@DPTR
WRITE:	MOV		DPH,DPHR
		MOV		DPL,DPLR
		MOVX	A,@DPTR
		MOV		NOTDIS,A
		
NEXT_WRITE:
		MOV		A,NOTDIS
		CLR		C
		SUBB	A,#0DH		;判斷是否為回車不可顯示
		JZ		SET_SPACE
		MOV		A,NOTDIS
		CLR		C
		SUBB	A,#0AH		;判斷是否為換行不可顯示
		JZ		SET_SPACE
		MOV		A,NOTDIS
		JZ		WRTOK		;判斷是否為0結束
		AJMP	DIS_W
;========================================
;判斷是否數據存儲越界
SET_SPACE:
		MOV		DPH,DPHR
		MOV		DPL,DPLR
		MOV		A,#20H
		MOVX	@DPTR,A
DIS_W:			
		CLR		P1.1		
		CALL	WRT1
		ACALL	DELAY		
;========================================
JUDGE:
		INC		DPLR
		MOV		A,DPLR
		CJNE	A,#0,NEXT
		INC		DPHR
		MOV		A,DPHR
		CLR		C
		SUBB	A,#52H
		JZ		WRTOK
;========================================
		
NEXT:	MOV		A,ADRX
		ANL		A,#0FH			;判斷在X方向位置是否到頭了
		JNZ		WRITE		
		MOV		ADRX,#0
		MOV		A,ADRY
		ADD		A,#8			;換行顯示
		MOV		ADRY,A
		CJNE	A,#20H,WRITE	;最多顯示四行.
		ACALL	CLEAR_DIS		;清屏
		MOV		ADRX,#00H
		MOV		ADRY,#00H
		AJMP	WRITE
WRTOK:	NOP                  
		AJMP	START				
;=============================================		
SEND:	MOV		BUF,A
WTSD:	MOV		DPTR,#LSR
		MOVX	A,@DPTR
		JBC		ACC.5,SDOK		;判斷1450準備好了嗎?
		AJMP	WTSD
SDOK:	MOV		DPTR,#ADDR1
		MOV		A,BUF
		MOVX	@DPTR,A
		RET					
;=============================================	
CMGF1:	MOV 	A,#'A'
		ACALL	SEND
		MOV 	A,#'T'
		ACALL	SEND
		MOV 	A,#'+'
		ACALL	SEND
		MOV 	A,#'C'
		ACALL	SEND
		MOV 	A,#'M'
		ACALL	SEND
		MOV 	A,#'G'
		ACALL	SEND
		MOV 	A,#'F'
		ACALL	SEND
		MOV 	A,#'='
		ACALL	SEND
		MOV 	A,#'1'
		ACALL	SEND
		MOV 	A,#0DH
		ACALL	SEND
		RET				
;=============================================
CMGL:	MOV		A,#'A'		;A
		ACALL	SEND
		MOV		A,#'T'		;T
		ACALL	SEND
		MOV		A,#'+'		;+
		ACALL	SEND
		MOV		A,#'C'		;C
		ACALL	SEND
		MOV		A,#'M'		;M
		ACALL	SEND
		MOV		A,#'G'		;G
		ACALL	SEND
		MOV		A,#'L'		;L
		ACALL	SEND
		MOV		A,#'='		;=
		ACALL	SEND
		MOV		A,#'"'		;"
		ACALL	SEND	
		MOV		A,#'R'		;R
		ACALL	SEND
		MOV		A,#'E'		;E
		ACALL	SEND
		MOV		A,#'C'		;C
		ACALL	SEND
		MOV		A,#' '		; 
		ACALL	SEND
		MOV		A,#'U'		;U
		ACALL	SEND
		MOV		A,#'N'		;N
		ACALL	SEND
		MOV		A,#'R'		;R
		ACALL	SEND
		MOV		A,#'E'		;E
		ACALL	SEND
		MOV		A,#'A'		;A
		ACALL	SEND
		MOV		A,#'D'		;D
		ACALL	SEND
		MOV		A,#'"'		;"
		ACALL	SEND
		MOV		A,#0DH		;ENTER
		ACALL	SEND
		RET		
;=============================================		
RECV:	MOV		R0,#30H
WTRC0:	MOV		DPTR,#LSR
		MOVX	A,@DPTR
		JBC		ACC.0,RCOK		;1,則接受到
		AJMP	WTRC0
WTRC:	MOV		DPTR,#LSR
		MOVX	A,@DPTR
		;MOV		STSF,A
		JBC		ACC.0,RCOK
		DJNZ	R1,WTRC
		RET		
RCOK:	MOV		DPTR,#ADDR1		;讀RECEIVE BUFF,SURE LCR.7=0
		MOVX	A,@DPTR
		MOV		@R0,A
		INC		R0
		MOV		R1,#0
		AJMP	WTRC
;=============================================		
RECVB:	MOV		DPHR,#50H
		MOV		DPLR,#00H
		MOV		DPH,DPHR
		MOV		DPL,DPLR
		MOV		DPHR,#50H	
WTRCB0:	MOV		DPTR,#LSR
		MOVX	A,@DPTR
		MOV		STSF,A
		JBC		RIF,RCBOK
		AJMP	WTRCB0
WTRCB:	MOV		DPTR,#LSR
		MOVX	A,@DPTR
		MOV		STSF,A
		JBC		RIF,RCBOK
		DJNZ	R1,WTRCB		;WAIT FOR READY			
		DJNZ	R0,WTRCB
		MOV     A,#00H			;接受完數據后使最后一個數為零。
		MOV		DPH,DPHR
		MOV		DPL,DPLR
		MOVX	@DPTR,A			
		RET		
RCBOK:	MOV		DPTR,#ADDR1
		MOVX	A,@DPTR
		MOV		DPH,DPHR
		MOV		DPL,DPLR
		MOVX	@DPTR,A
		INC		DPLR			
		MOV		A,DPLR
		CJNE	A,#0,NEXT1
		INC		DPHR
NEXT1:	MOV		R1,#0
		MOV		R0,#0
		AJMP	WTRCB
;=============================================		
;將30H到60H的數據清零
;=============================================
CLEAR:	MOV		R0,#30h
		MOV		R1,#30H
CLR1:	MOV		@R0,#0
		INC		R0
		DJNZ	R1,CLR1
		MOV		DPHR,#50H
		MOV		DPLR,#00H
		
CLRB:	
		MOV		DPH,DPHR
		MOV		DPL,DPLR
		MOV		A,#0
		MOVX	@DPTR,A
		INC		DPLR
		MOV		A,DPLR
		CJNE	A,#0,CLRB	
		INC		DPHR
		MOV		A,DPHR
		CJNE	A,#52H,CLRB			;將5000H到5200地址的數據清零
		
		RET
;=============================================		
ATE:	MOV		A,#'A'
		ACALL	SEND
		MOV		A,#'T'
		ACALL	SEND
		MOV		A,#'E'
		ACALL	SEND
		MOV  	A,#'0'
		ACALL	SEND
		MOV		A,#0DH
		ACALL	SEND
		RET
;=============================================	
ATCGMI:	MOV		A,#'A'
		ACALL	SEND
		MOV		A,#'T'
		ACALL	SEND
		MOV		A,#'+'
		ACALL	SEND
		MOV  	A,#'C'
		ACALL	SEND
		MOV		A,#'G'
		ACALL	SEND
		MOV		A,#'M'
		ACALL	SEND
		MOV		A,#'I'
		ACALL	SEND
		MOV		A,#0DH
		ACALL	SEND
		RET
;===========================================
;顯示ASCII碼的命令F1 XX YY AS
;=============================================		
WRT1:   ACALL	BUSY
		SETB	P1.1		
		MOV		A,#0F1H
		ACALL	WRTB
		ACALL	BUSY
		MOV		A,ADRX
		ACALL	WRTB
		INC		ADRX			;X方向的位置加一.
		ACALL	BUSY
		MOV		A,ADRY
		ACALL	WRTB
		ACALL	BUSY
		MOV		DPH,DPHR
		MOV		DPL,DPLR
		;INC		DPLR		;存儲地址加一
		MOVX	A,@DPTR
		ACALL	WRTB

		RET
;=============================================		
WRTB:   MOV 	DPTR,#P55A
        MOVX 	@DPTR,A
        MOV 	DPTR,#PCTR
        MOV 	A, #STOBE1		;置位REQ
        MOVX 	@DPTR,A 
WAIT:	MOV		DPTR,#P55C      
        MOVX 	A,@DPTR
        JNB		ACC.7,WAIT		;BUSY?判斷是否接受到數據
	    MOV 	DPTR,#PCTR
        MOV 	A,#STOBE0		;清零REQ
        MOVX 	@DPTR,A 
		RET
;=============================================
BUSY:	MOV 	DPTR,#P55C
        MOVX 	A,@DPTR
        JB 		ACC.7,BUSY
        RET
;=============================================		
CLEAR_STATUS:
		MOV		DPTR,#LSR
		MOVX	A,@DPTR
		MOV		DPTR,#ADDR1
		MOVX	A,@DPTR
		RET		
;=============================================
CLEAR_DIS:
		MOV 	DPTR,#PCTR
        MOV 	A,#88H
        MOVX 	@DPTR,A		;置PA口輸出,PC口高4位輸入,低4位輸出                
        MOV 	DPTR,#PCTR
        MOV 	A,#STOBE0
        MOVX 	@DPTR,A	
        MOV 	A,#0F4H			;F4命令字
		ACALL 	WRTB
		RET
;=============================================
DELAY: 	MOV 	R4,#0
	    MOV 	R5,#0
	    MOV		R6,#1H
DLY:    DJNZ 	R4,DLY
		DJNZ 	R5,DLY
		DJNZ	R6,DLY
		RET
;=============================================	
END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色偷偷成人一区二区三区91 | 成人网在线播放| 91看片淫黄大片一级| 日韩欧美国产1| 亚洲免费电影在线| 高清beeg欧美| 日韩精品一区二区三区视频播放| 国产精品色噜噜| 久久国产人妖系列| 欧美日韩精品一二三区| 国产精品色呦呦| 国产精品123| 这里是久久伊人| 一区二区三区四区视频精品免费 | 久久伊99综合婷婷久久伊| 亚洲国产日韩精品| 91免费小视频| 中文在线资源观看网站视频免费不卡| 日日夜夜精品视频免费| 91丝袜美腿高跟国产极品老师 | 56国语精品自产拍在线观看| 亚洲丝袜另类动漫二区| 国产精品自拍在线| 久久中文娱乐网| 久久草av在线| 91精品国产免费| 日精品一区二区三区| 欧美三区免费完整视频在线观看| 亚洲欧美另类久久久精品| 成人丝袜视频网| 亚洲国产成人午夜在线一区| 国产在线精品一区二区不卡了| 3atv一区二区三区| 日本亚洲三级在线| 日韩色视频在线观看| 日本亚洲欧美天堂免费| 日韩女同互慰一区二区| 精品一区二区三区在线观看| 欧美成人精品福利| 国产在线一区二区| 精品国产免费视频| 粉嫩av亚洲一区二区图片| 久久久国产精华| 成人性色生活片| 亚洲天堂成人在线观看| 色婷婷av一区| 日本网站在线观看一区二区三区 | 依依成人综合视频| 精品视频123区在线观看| 亚洲一级片在线观看| 欧美一区二区国产| 久88久久88久久久| 国产精品美女久久久久久久久 | 精品国产99国产精品| 岛国精品在线播放| 亚洲黄色小视频| 91精品啪在线观看国产60岁| 久久99久久99精品免视看婷婷 | 色噜噜狠狠成人网p站| 亚洲一区二区综合| 欧美成人精品二区三区99精品| 成人午夜伦理影院| 亚洲黄色尤物视频| 久久亚洲综合av| 色先锋aa成人| 经典一区二区三区| 亚洲激情欧美激情| 精品福利视频一区二区三区| 色综合咪咪久久| 麻豆精品视频在线| 亚洲欧洲精品成人久久奇米网| 欧亚一区二区三区| 国产精品一级片在线观看| 亚洲最大的成人av| 久久久精品2019中文字幕之3| 一本大道久久a久久精品综合| 免费三级欧美电影| 一区二区在线观看视频| 久久综合丝袜日本网| 欧美最猛黑人xxxxx猛交| 国产高清视频一区| 日产精品久久久久久久性色 | 久久在线观看免费| 欧美精品久久天天躁| 成人丝袜18视频在线观看| 秋霞av亚洲一区二区三| 一区二区三区四区av| 国产丝袜美腿一区二区三区| 欧美亚洲一区二区在线| 成人一区二区三区中文字幕| 奇米影视一区二区三区| 一区二区三区日韩欧美| 中文字幕一区二区三中文字幕| 精品黑人一区二区三区久久| 欧美三片在线视频观看| 在线观看三级视频欧美| 播五月开心婷婷综合| 国产精品综合视频| 精品午夜一区二区三区在线观看| 亚洲aⅴ怡春院| 一区二区三区产品免费精品久久75| 中文字幕免费在线观看视频一区| 日韩欧美在线1卡| 制服丝袜av成人在线看| 欧美日韩午夜影院| 欧美优质美女网站| 99久久精品免费| 成人午夜短视频| 粉嫩嫩av羞羞动漫久久久| 国产精品一二三在| 国产乱淫av一区二区三区| 国产一区在线不卡| 国产精品夜夜爽| 国产91在线|亚洲| 粉嫩13p一区二区三区| va亚洲va日韩不卡在线观看| 国产**成人网毛片九色| 高清在线观看日韩| 波波电影院一区二区三区| av福利精品导航| 色综合久久久久综合99| 色狠狠av一区二区三区| 欧美日韩国产另类不卡| 在线不卡a资源高清| 欧美一区二区福利在线| 精品卡一卡二卡三卡四在线| 久久久久国产精品麻豆ai换脸| 久久久噜噜噜久久中文字幕色伊伊| 久久女同精品一区二区| 日本一二三不卡| 亚洲午夜在线电影| 蜜臀精品久久久久久蜜臀| 精品一区二区免费在线观看| 国产美女主播视频一区| www.欧美.com| 欧美日韩一区二区在线视频| 日韩欧美一级二级| 欧美激情资源网| 一区二区三区四区在线免费观看| 日韩1区2区3区| 国产91在线|亚洲| 欧美三级韩国三级日本三斤| 欧美一级日韩不卡播放免费| 欧美成人三级电影在线| 欧美高清在线精品一区| 婷婷久久综合九色国产成人 | 最新不卡av在线| 视频一区二区国产| 国产xxx精品视频大全| 91亚洲精华国产精华精华液| 91精品国产欧美一区二区18| 久久久久久久久97黄色工厂| 亚洲精品免费在线| 国产自产v一区二区三区c| 91无套直看片红桃| 精品国精品自拍自在线| 亚洲免费av高清| 经典一区二区三区| 在线看国产日韩| 国产亚洲欧美日韩在线一区| 亚洲女人的天堂| 国产一区二区三区综合| 欧美日韩中字一区| 久久九九久久九九| 日韩av高清在线观看| 99久久久久免费精品国产| 日韩精品一区二区三区视频播放| 亚洲女同ⅹxx女同tv| 国产一区二区视频在线| 91精品国产综合久久国产大片| 国产精品护士白丝一区av| 久久成人久久爱| 欧美肥胖老妇做爰| 一区二区三区丝袜| 成人福利视频网站| 久久夜色精品国产噜噜av| 天堂va蜜桃一区二区三区漫画版| 99久久国产综合精品女不卡| 久久综合九色欧美综合狠狠| 日本亚洲三级在线| 欧美日韩专区在线| 一级特黄大欧美久久久| 成人avav影音| 国产女同性恋一区二区| 久久99国内精品| 91精品国产全国免费观看| 一区二区三区欧美日| 色综合色狠狠天天综合色| 亚洲欧洲精品一区二区精品久久久 | 久久久国产午夜精品| 久久国产欧美日韩精品| 欧美一区二区三区不卡| 午夜欧美大尺度福利影院在线看 | 国产激情视频一区二区三区欧美| 欧美videossexotv100| 日本午夜精品视频在线观看| 欧美一三区三区四区免费在线看| 亚洲观看高清完整版在线观看| 色婷婷综合久久久| 一区二区在线观看不卡|