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

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

?? sendlcd.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	
;=============================================
;=============================================
		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一区二区三区免费野_久草精品视频
亚洲女同一区二区| 日本一区二区不卡视频| aa级大片欧美| 成人av电影观看| 国产成人午夜精品影院观看视频| 久久精品国产**网站演员| 日本vs亚洲vs韩国一区三区| 亚洲高清免费在线| 亚州成人在线电影| 日本欧美肥老太交大片| 精品影院一区二区久久久| 国产精品18久久久久久久久| 成人激情黄色小说| 91久久奴性调教| 欧美日韩成人在线| 欧美岛国在线观看| 国产精品美日韩| 一区二区三区在线观看网站| 亚洲国产精品影院| 麻豆精品视频在线观看视频| 国产一区二区看久久| gogogo免费视频观看亚洲一| 欧美性大战久久| 日韩欧美一区二区免费| 国产婷婷一区二区| 亚洲乱码国产乱码精品精小说 | 激情综合五月天| 国产成人在线免费观看| 91在线高清观看| 欧美一区二区在线观看| 久久欧美一区二区| 亚洲综合一二区| 国产一区二区在线视频| 99久久99久久精品免费看蜜桃 | 精品一区二区免费在线观看| 国产mv日韩mv欧美| 欧美揉bbbbb揉bbbbb| 精品美女一区二区三区| 亚洲精品视频免费观看| 蜜桃91丨九色丨蝌蚪91桃色| 成人国产精品免费网站| 日韩女优毛片在线| 亚洲蜜臀av乱码久久精品蜜桃| 秋霞午夜鲁丝一区二区老狼| 不卡av在线网| 亚洲精品一区在线观看| 亚洲国产一区二区视频| 高清视频一区二区| 欧美一级日韩免费不卡| 亚洲乱码国产乱码精品精98午夜| 久久av老司机精品网站导航| 在线免费观看不卡av| 亚洲国产精品v| 久久 天天综合| 欧美裸体一区二区三区| 亚洲精品视频在线观看网站| 国产精品一区二区免费不卡| 91精品国产综合久久精品图片 | 九色|91porny| 欧美日韩国产综合久久 | 欧美视频在线播放| 国产精品蜜臀在线观看| 国产精品一色哟哟哟| 在线成人免费观看| 亚洲精品成人少妇| 91原创在线视频| ●精品国产综合乱码久久久久| 国产在线播精品第三| 欧美一激情一区二区三区| 婷婷丁香激情综合| 欧美巨大另类极品videosbest| 亚洲欧美经典视频| 在线精品视频免费播放| 一区二区在线观看av| 在线亚洲免费视频| 亚洲国产一区二区在线播放| 欧美三级电影一区| 爽好久久久欧美精品| 欧美日韩一区视频| 亚洲成人一区二区在线观看| 欧美妇女性影城| 免费看黄色91| 精品国产一区二区在线观看| 国产精品一区久久久久| 国产三级一区二区| 丁香婷婷深情五月亚洲| 中文字幕永久在线不卡| 99riav久久精品riav| 一区二区三区资源| 欧美少妇bbb| 玖玖九九国产精品| 国产亚洲成年网址在线观看| 成人av在线影院| 一区二区三区小说| 欧美一级欧美三级在线观看| 麻豆一区二区在线| 精品国产青草久久久久福利| 精久久久久久久久久久| 国产色综合久久| 欧美亚洲国产一卡| 久久99精品久久久久| 国产精品视频免费看| 欧美视频一区在线观看| 国内偷窥港台综合视频在线播放| 国产亚洲精品精华液| 91久久精品网| 国产美女一区二区三区| 1区2区3区精品视频| 91精品欧美一区二区三区综合在| 国产99精品视频| 午夜精品久久久久| 久久精品男人的天堂| 91久久精品网| 国产不卡高清在线观看视频| 亚洲夂夂婷婷色拍ww47| 久久色视频免费观看| 欧美在线啊v一区| 国产馆精品极品| 香港成人在线视频| 国产精品理论片| 日韩欧美区一区二| 91激情五月电影| 国产v日产∨综合v精品视频| 亚洲成av人影院在线观看网| 欧美国产一区二区在线观看| 9191精品国产综合久久久久久| 99久久伊人精品| 国产精品综合久久| 日韩av在线播放中文字幕| 自拍偷自拍亚洲精品播放| 欧美精品一区二区三区视频| 欧美美女黄视频| 欧美视频三区在线播放| 97精品久久久午夜一区二区三区 | 国产在线国偷精品免费看| 亚洲精品成人天堂一二三| 国产日韩欧美高清| 精品国产1区2区3区| 91精品国产一区二区三区蜜臀 | 成人精品亚洲人成在线| 美女免费视频一区二区| 婷婷久久综合九色综合绿巨人| 中文字幕亚洲精品在线观看 | 成人污视频在线观看| 美女视频网站黄色亚洲| 香蕉成人啪国产精品视频综合网| 亚洲精品中文字幕乱码三区| 国产精品传媒入口麻豆| 国产欧美日韩综合| 中文字幕免费一区| 欧美国产一区在线| 中文一区一区三区高中清不卡| 久久久三级国产网站| 久久午夜国产精品| 国产午夜精品久久久久久免费视| 欧美精品一区男女天堂| 久久久久久久久免费| 久久久99精品免费观看不卡| 国产肉丝袜一区二区| 国产日韩综合av| 综合自拍亚洲综合图不卡区| 国产精品久久久久久久久免费桃花 | 东方欧美亚洲色图在线| 成人免费看黄yyy456| 99精品视频在线免费观看| 色又黄又爽网站www久久| 日本韩国欧美三级| 欧美伦理视频网站| 日韩精品一区二| 久久精品一区二区三区av| 国产精品国产馆在线真实露脸| 亚洲色欲色欲www| 香蕉乱码成人久久天堂爱免费| 蜜桃精品视频在线| 风间由美一区二区av101| 97精品国产97久久久久久久久久久久| 91九色02白丝porn| 日韩欧美一级二级| 欧美经典三级视频一区二区三区| 中文字幕亚洲在| 日本成人中文字幕| 国产99一区视频免费| 欧美三级电影在线观看| 精品福利在线导航| 中文字幕日韩精品一区 | 国产偷国产偷精品高清尤物 | 精品国内二区三区| 中文字幕av一区二区三区| 一区二区三区中文字幕精品精品| 亚洲不卡av一区二区三区| 激情综合色丁香一区二区| 成人av资源在线观看| 欧美一三区三区四区免费在线看| 中文字幕欧美三区| 免费欧美在线视频| 色婷婷激情久久| 26uuu亚洲综合色欧美| 亚洲永久免费av| 成人午夜视频网站| 日韩欧美国产小视频|