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

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

?? sendlcd.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	
;=============================================
;=============================================
		NUM1	EQU		13H
		NUM2	EQU		12H
		NUM3	EQU		02H
		NUM4	EQU		95H
		NUM5	EQU		07H
		NUM6	EQU		03H		;接收手機號為13120295073,可修改
;=============================================		
        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		
		ACALL	DELAY
		ACALL	CLEAR
		ACALL	CLEAR_STATUS
		ACALL	CMGS
		ACALL	DELAY
		ACALL	CLEAR_STATUS
		ACALL	SEND_STRING
		ACALL	RECVB
		ACALL	DISPLAY
		ACALL	DELAY
		CLR		P1.0
MAIN_OVER:
		NOP
		AJMP MAIN_OVER
;==============================================================
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                  
		RET	
;=============================================		
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				
;=============================================
;=============================================		
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			;WRITE TEH RECEIVE DATA TO 5000H~5200H
		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			;//	Clear the field of 5000~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
;=============================================	
;===========================================
;顯示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
;=============================================	
CMGS:	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,#'S'		;S
		ACALL	SEND
		MOV		A,#'='		;=
		ACALL	SEND
		MOV		A,#'"'		;"
		ACALL	SEND
;============================================
;到下一注釋處為接收手機號碼
		MOV		A,#NUM1
		SWAP	A
		ANL		A,#0FH
		ADD		A,#30H
		ACALL	SEND
		MOV		A,#NUM1
		ANL		A,#0FH
		ADD		A,#30H
		ACALL	SEND
		MOV		A,#NUM2
		SWAP	A
		ANL		A,#0FH
		ADD		A,#30H
		ACALL	SEND
		MOV		A,#NUM2
		ANL		A,#0FH
		ADD		A,#30H
		ACALL	SEND
		MOV		A,#NUM3
		SWAP	A
		ANL		A,#0FH
		ADD		A,#30H
		ACALL	SEND
		MOV		A,#NUM3
		ANL		A,#0FH
		ADD		A,#30H
		ACALL	SEND
		MOV		A,#NUM4
		SWAP	A
		ANL		A,#0FH
		ADD		A,#30H
		ACALL	SEND
		MOV		A,#NUM4
		ANL		A,#0FH
		ADD		A,#30H
		ACALL	SEND
		MOV		A,#NUM5
		SWAP	A
		ANL		A,#0FH
		ADD		A,#30H
		ACALL	SEND
		MOV		A,#NUM5
		ANL		A,#0FH
		ADD		A,#30H
		ACALL	SEND
		MOV		A,#NUM6
		ANL		A,#0FH
		ADD		A,#30H
		ACALL	SEND
;============================================
		MOV     A,#'"'
		ACALL   SEND
		MOV		A,#0DH		;ENTER
		ACALL	SEND
		RET		
;=============================================
;發送的字符為Wellcome to topsun,可以修改。
SEND_STRING:
		MOV		A,#'W'
		ACALL	SEND
		MOV		A,#'e'
		ACALL	SEND
		MOV		A,#'l'
		ACALL	SEND
		MOV		A,#'l'
		ACALL	SEND
		MOV		A,#'c'
		ACALL	SEND
		MOV		A,#'o'
		ACALL	SEND
		MOV		A,#'m'
		ACALL	SEND
		MOV		A,#'e'
		ACALL	SEND
		MOV		A,#' '
		ACALL	SEND
		MOV		A,#'t'
		ACALL	SEND
		MOV		A,#'o'
		ACALL	SEND
		MOV		A,#' '
		ACALL	SEND
		MOV		A,#'T'
		ACALL	SEND
		MOV		A,#'o'
		ACALL	SEND
		MOV		A,#'p'
		ACALL	SEND
		MOV		A,#'s'
		ACALL	SEND
		MOV		A,#'u'
		ACALL	SEND
		MOV		A,#'n'
		ACALL	SEND		;發送Wellcome to Topsun,可修改
		MOV		A,#26		;CTRL+Z	
		ACALL	SEND
		;ACALL	RECV
		NOP
		RET
;=============================================
END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人毛片在线观看| 蜜桃视频免费观看一区| 91精品国产综合久久精品图片| 99re热这里只有精品视频| 国产成人精品免费一区二区| 国产一区二区三区久久久 | 国产成人精品一区二| 国产精品影音先锋| 高清不卡一区二区在线| 成人小视频免费观看| 91网址在线看| 欧美视频一区二| 欧美一区二区福利在线| 欧美mv日韩mv亚洲| 久久久久综合网| 国产精品福利电影一区二区三区四区| 国产日产精品一区| 成人午夜视频免费看| 91在线视频在线| 精品综合免费视频观看| 国产一区二区久久| 91一区一区三区| 欧美在线影院一区二区| 欧美三级电影在线看| 日韩精品一区二区三区四区 | 免费不卡在线观看| 狠狠色狠狠色综合| 成人av电影在线播放| 欧美综合久久久| 精品国产一区二区国模嫣然| 中文字幕制服丝袜成人av | av影院午夜一区| 91精品福利视频| 日韩精品一区二区三区视频播放| 国产精品―色哟哟| 午夜成人免费电影| 成熟亚洲日本毛茸茸凸凹| 91国偷自产一区二区三区观看| 欧美精品黑人性xxxx| 国产日本欧美一区二区| 亚洲3atv精品一区二区三区| 国产成人精品亚洲日本在线桃色| 欧美日韩免费在线视频| 国产人成一区二区三区影院| 日韩黄色免费电影| 92国产精品观看| 久久亚洲影视婷婷| 午夜电影网一区| 色偷偷成人一区二区三区91| 久久精品一区二区| 日韩激情一二三区| 色婷婷国产精品久久包臀| 2020国产精品| 秋霞成人午夜伦在线观看| 91片黄在线观看| 亚洲国产经典视频| 国产在线精品一区在线观看麻豆| 91福利精品视频| 亚洲色图一区二区三区| 国产精品99久久不卡二区| 欧美一区三区四区| 亚洲小少妇裸体bbw| 99久久99久久精品免费看蜜桃| 久久久久国产精品人| 久久成人精品无人区| 日韩一区二区在线免费观看| 亚洲午夜免费电影| 色网站国产精品| 一级做a爱片久久| 色综合天天性综合| 亚洲私人黄色宅男| 9i在线看片成人免费| 国产精品高潮呻吟| www.久久久久久久久| 国产精品你懂的在线| 国产精品一区二区黑丝| 久久精品一级爱片| 国产激情视频一区二区在线观看 | 一区二区三区国产精品| 97久久精品人人澡人人爽| 综合婷婷亚洲小说| 一本色道久久综合狠狠躁的推荐 | 美日韩一区二区| 日韩欧美国产一区二区在线播放| 日本不卡在线视频| 欧美成人vps| 国产福利电影一区二区三区| 国产精品视频yy9299一区| 色综合天天综合网国产成人综合天| 亚洲人123区| 欧美色大人视频| 麻豆国产精品视频| 国产精品欧美一区二区三区| 日本韩国视频一区二区| 亚洲1区2区3区4区| 久久午夜国产精品| 91麻豆高清视频| 日本视频一区二区| 久久久国产精华| 色哟哟一区二区三区| 日本欧美韩国一区三区| 久久久久久97三级| 欧美色手机在线观看| 老鸭窝一区二区久久精品| 久久精品亚洲精品国产欧美kt∨ | 国产精品一区二区久久不卡| 亚洲一级二级三级在线免费观看| aa级大片欧美| 免费成人av在线| 国产精品免费视频一区| 欧美日精品一区视频| 国产精品一区二区久久精品爱涩| 亚洲免费高清视频在线| 日韩精品专区在线影院重磅| 91小视频免费看| 男人的天堂亚洲一区| 亚洲欧美一区二区三区孕妇| 日韩美女视频在线| 日本高清不卡视频| 国产成人鲁色资源国产91色综| 亚洲一区二区3| 国产欧美一区二区三区在线看蜜臀 | 激情成人综合网| 亚洲五码中文字幕| 国产欧美综合在线观看第十页| 色哟哟精品一区| 国产99久久久精品| 美日韩一区二区三区| 亚洲一区二区三区免费视频| 国产精品女人毛片| 久久综合狠狠综合| 91精品国产综合久久精品| 91在线视频网址| gogogo免费视频观看亚洲一| 久久精品二区亚洲w码| 视频一区欧美精品| 亚洲午夜电影网| 伊人开心综合网| 亚洲三级小视频| 久久精品一区二区| 久久精品一区二区| 久久理论电影网| 久久视频一区二区| 久久只精品国产| 精品国产亚洲一区二区三区在线观看| 欧美午夜精品一区二区三区| 色综合欧美在线视频区| 波多野结衣亚洲| a美女胸又www黄视频久久| 国产成人免费视频一区| 国产69精品一区二区亚洲孕妇| 国产一区高清在线| 国产乱理伦片在线观看夜一区| 国模无码大尺度一区二区三区| 麻豆精品一区二区综合av| 毛片一区二区三区| 麻豆精品国产91久久久久久| 国产一区二区三区免费在线观看 | 欧美国产日韩亚洲一区| 国产午夜精品久久久久久久 | 免费观看30秒视频久久| 青椒成人免费视频| 老色鬼精品视频在线观看播放| 玖玖九九国产精品| 精东粉嫩av免费一区二区三区| 国产一区二区0| www.亚洲激情.com| 91黄色免费网站| 日韩写真欧美这视频| 久久免费视频一区| 日韩美女啊v在线免费观看| 亚洲综合色在线| 日本亚洲免费观看| 福利一区二区在线观看| 色国产精品一区在线观看| 欧美高清视频www夜色资源网| 精品久久人人做人人爽| 国产精品私人影院| 午夜国产不卡在线观看视频| 韩国女主播成人在线观看| av一本久道久久综合久久鬼色| 欧美最猛黑人xxxxx猛交| 日韩一区二区精品| 国产精品婷婷午夜在线观看| 亚洲美女视频在线| 久久精品国产99| 在线观看亚洲专区| 久久综合色鬼综合色| 亚洲激情图片qvod| 国产一区二三区好的| 欧美色综合久久| 国产喷白浆一区二区三区| 亚洲综合男人的天堂| 国产精品18久久久久久久网站| 日本韩国一区二区| 欧美韩国日本一区| 久久se精品一区二区| 91久久线看在观草草青青| 久久精品一二三| 蜜臀av性久久久久蜜臀aⅴ |