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

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

?? recm22.asm

?? 這個是串口程序的發送 接受等通信程序
?? 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麻豆国产精品久久| 亚洲成人免费看| 亚洲午夜久久久久久久久久久| 中文字幕免费在线观看视频一区| 国产视频一区不卡| 中文字幕av一区二区三区高| 国产女人水真多18毛片18精品视频| 国产午夜精品一区二区三区视频 | 亚洲欧洲日韩一区二区三区| 国产精品久久久久天堂| 亚洲色欲色欲www| 亚洲午夜久久久久中文字幕久| 亚洲电影在线播放| 免费看日韩精品| 激情综合网最新| 成人毛片视频在线观看| 91老司机福利 在线| 欧美色爱综合网| 7878成人国产在线观看| 精品国产乱码久久久久久图片| 久久久久久综合| 亚洲视频综合在线| 亚洲国产一区二区a毛片| 美女视频一区二区三区| 国产精品538一区二区在线| 99精品国产热久久91蜜凸| 欧洲激情一区二区| 精品国产一区二区亚洲人成毛片| 欧美国产激情一区二区三区蜜月| 亚洲精品中文在线| 日本成人超碰在线观看| 粉嫩一区二区三区在线看| 色国产综合视频| 精品日韩成人av| 亚洲一区二区三区四区中文字幕 | 国内成人免费视频| 成人av网站在线观看| 欧美日韩一区不卡| 久久蜜桃一区二区| 亚洲午夜私人影院| 高清国产午夜精品久久久久久| 日本韩国欧美一区二区三区| 26uuu精品一区二区三区四区在线| 中文字幕一区在线观看视频| 麻豆成人久久精品二区三区小说| 色国产综合视频| 国产欧美精品一区aⅴ影院 | 国产精品18久久久久久久久| 在线视频欧美区| 国产欧美精品区一区二区三区 | 国产人成亚洲第一网站在线播放| 一级特黄大欧美久久久| 国产成人精品www牛牛影视| 这里只有精品99re| 亚洲国产日韩精品| 成人av电影免费在线播放| 久久综合五月天婷婷伊人| 视频一区二区三区中文字幕| 色婷婷亚洲精品| 日韩伦理电影网| 精品综合免费视频观看| 欧美日韩国产在线观看| 亚洲精品欧美激情| 成人av电影免费观看| 国产色综合一区| 国产一区欧美一区| 日韩一区二区不卡| 日韩电影一区二区三区四区| 色综合av在线| 亚洲欧洲另类国产综合| 成人app下载| 中文字幕巨乱亚洲| 成人黄色软件下载| 中文字幕第一页久久| 成人性视频免费网站| 国产精品福利一区| www.色精品| 亚洲蜜臀av乱码久久精品蜜桃| 国产91丝袜在线观看| 国产精品丝袜黑色高跟| 丰满少妇久久久久久久| 中文字幕亚洲一区二区av在线 | 亚洲激情在线激情| 色综合久久久久综合| 亚洲六月丁香色婷婷综合久久| 99国产精品国产精品久久| 亚洲欧美成人一区二区三区| 在线一区二区三区四区五区| 亚洲国产sm捆绑调教视频| 欧美另类一区二区三区| 韩国中文字幕2020精品| 中文字幕不卡在线| 色狠狠av一区二区三区| 免费视频最近日韩| 久久麻豆一区二区| www.日韩大片| 日本美女一区二区| 国产精品私人影院| 欧美放荡的少妇| 国产精品一区二区三区四区| 亚洲女厕所小便bbb| 777午夜精品免费视频| 国产精品一区二区在线播放| 亚洲在线观看免费| 精品国内二区三区| 色综合中文综合网| 久久久影院官网| 99久久精品国产观看| 亚洲成av人片| 国产午夜精品美女毛片视频| 91电影在线观看| 精品在线一区二区三区| 亚洲欧美自拍偷拍色图| 欧美一级黄色大片| av一区二区不卡| 久久成人18免费观看| 亚洲女人的天堂| 国产亚洲自拍一区| 欧美美女激情18p| 成a人片亚洲日本久久| 日本aⅴ精品一区二区三区| 国产精品毛片大码女人| 日韩欧美国产1| 欧美性生活一区| 国产凹凸在线观看一区二区| 日日骚欧美日韩| 亚洲欧美电影院| 国产精品欧美精品| 精品国产一区二区三区av性色| 欧美三级一区二区| 99re视频精品| 国产91露脸合集magnet| 麻豆精品在线视频| 亚洲不卡一区二区三区| 综合色中文字幕| 国产视频一区二区三区在线观看| 在线91免费看| 欧美色图第一页| 欧美在线制服丝袜| 91小视频免费看| 不卡的电视剧免费网站有什么| 久久疯狂做爰流白浆xx| 日韩高清国产一区在线| 亚洲成人免费视| 亚洲午夜影视影院在线观看| 亚洲天堂免费看| 国产精品久久久久久久久久久免费看| 免费观看日韩电影| 午夜国产精品影院在线观看| ●精品国产综合乱码久久久久| 国产精品视频你懂的| 久久精品亚洲乱码伦伦中文 | 久久日韩粉嫩一区二区三区| 日韩视频免费观看高清完整版在线观看| 91久久免费观看| 色8久久人人97超碰香蕉987| 色先锋aa成人| 欧美日韩国产三级| 777久久久精品| 日韩欧美的一区二区| 精品久久久久久最新网址| 日韩欧美一区电影| 久久亚洲春色中文字幕久久久| 精品国产91久久久久久久妲己| 国产亚洲一区字幕| 国产精品电影院| 亚洲国产一区视频| 久久99国产精品成人| 国产精品99久| 一本久久精品一区二区 | 久久精品国产色蜜蜜麻豆| 久久99国内精品| 国产精品主播直播| 波多野结衣亚洲| 欧美少妇性性性| 欧美va亚洲va国产综合| 国产人久久人人人人爽| 亚洲永久免费av| 捆绑调教美女网站视频一区| 国产成人精品免费网站| 欧美亚洲国产怡红院影院| 欧美一区二区三区色| 欧美国产欧美综合| 日韩综合在线视频| 国产精品白丝av| 欧美撒尿777hd撒尿| 欧美电影精品一区二区| 亚洲日本中文字幕区| 久久精品72免费观看| 成人av在线播放网站| 欧美一区日韩一区| 日韩美女啊v在线免费观看| 日本欧美久久久久免费播放网| 丁香亚洲综合激情啪啪综合| 欧美日韩精品是欧美日韩精品| 国产欧美精品一区二区三区四区 | 国产精品嫩草影院com| 日本不卡免费在线视频| 91香蕉视频mp4|