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

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

?? autobaud.asm

?? 8051 UART autoset Baudrate
?? ASM
字號:
;
;****************************************************************************
;
;  Purpose:
;	Automatically Detect The Baud Rate On The Serial Port
;
;  Date:
;	02/03/95
;
;  Author:
;	John C. Wren
;
;  Modications:
;	02/04/97 - Added Description Fields For Archive
;
;  Processor:
;	Generic 8031, Running At 11.0592MHz
;
;  Assembler:
;	Avocet AVA51
;
;  Dependencies:
;	None
;
;  Files:
;	None
;
;  Philosophic:
;	These Routines Make The Assumption That The Entire CPU Can Be
;	Dedicated To Determing The Baud Rate Of The Serial Port.  This
;	Could Be Better Implemented By Tying The Serial Port RX Pin To 
;	-INT0 Or -INT1.  This Would Allow An Interrupt To Be Generated
;	On The Edge Of The Start Bit, Rather Than The Autobauder Camping
;	Out On The Port Pin, Waiting For The Change.
;
;	This Routine Came From A FORTH Interpeter I Wrote.  Since The System
;	Didn't Have To Do Anything While Waiting For The Serial Port To
;	Autobaud, It Was OK To Camp Out On The Serial Port Pin.  This Is
;	Not Very Elegant.
;
;****************************************************************************
;
;  Includes
;
		seg	code
;
;****************************************************************************
;
;  Publics
;
		public	AUTOBAUD
;
;******************************************************************************
;
;  Description:
;	Determine Baud Rate Of Serial Port By Timing Start Bit.  
;
;  Entry Requirements:
;	None
;
;  On Exit:
;	B/A Has Current Baud Rate (As 9600, 1900, etc For Displaying)
;	R0 Has Value For SMOD Bit Used
;	R1 Has Divisor Rate Used
;
;  Affected:
;	SCON, SBUF, TMOD, TH0, TL0, R0, R1, B, A, DPTR, PSW
;
;  Stack:
;	0 Bytes, Not Including Space Used By Called Routines
;
;  Comments:
;	The Tables Are Setup To Allow +-3% Variation In Timing.  If Can't 
;	Get A Good Baud Rate, Just Keep Trying.  The Routine Can And Will
;	Be Tricked If Not Running At 8/N/1.
;
AUTOBAUD	proc
		clr	es		; No Serial Interrupts
		clr	et0		; No Timer 0 Interrupt
		mov	scon,#052h	; Mode 3 Serial Port
		mov	tmod,#021h	; Timer 1 Mode 2, Timer 0 Mode 1
		mov	sbuf,#000h	; Send A Null For First Character
		setb	tr1		; Start Timer 1 Up
;
;  Wait For Start Bit, Run Timer While Start Bit High
;
l?p0:		clr	ri		; Ignore Any Character In SBUF
		clr	tr0		; Cancel Timer 0
		mov	th0,#000h	; Clear Timer 0 High
		mov	tl0,#000h	; Clear Timer 0 Low
		jb	p3.0,$		; Wait For Start Bit High
		setb	tr0		; Start Timer 0 Running
		jnb	p3.0,$		; Wait For Start Bit To Go Low
		clr	tr0		; Cancel Timer 0
;
;  Timer 0 Has Start Bit Period.  Test Against Table.
;
		mov	dptr,#Table	; Point To Table
l?p1:		mov	a,#0		; Set For MOVC
		movc	a,@a+dptr	; Get High Byte From Table
		cjne	a,th0,l?p2	; Compare
		mov	a,#1		; Set For MOVC
		movc	a,@a+dptr	; Get Low Byte From Table
		cjne	a,tl0,l?p2	; Compare
l?p2:		jc	l?p4		; If Greater, Try Next Entry
		mov	a,#2		; Set For MOVC
		movc	a,@a+dptr	; Get High Byte From Table
		cjne	a,th0,l?p3	; Compare
		mov	a,#3		; Set For MOVC
		movc	a,@a+dptr	; Get Low Byte From Table
		cjne	a,tl0,l?p3	; Compare
		setb	c		; Flip Status
l?p3:		jnc	l?p4		; If Less, Try Next Entry
;
		mov	a,#4		; Point To SMOD Status Byte
		movc	a,@a+dptr	; Get SMOD Byte
		mov	r0,a		; Move To R0 For Return
		mov	pcon,a		; Store It Back
		mov	a,#5		; Point To Speed Byte
		movc	a,@a+dptr	; Get Speed Byte
		mov	r1,a		; Move To R1 For Return
		mov	th1,a		; Setup Baud Rate Timer
		mov	tl1,a		; Setup Baud Rate Timer
		jnb	ri,$		; Wait For Character
		clr	ri		; Say Character Received Isn't There
		mov	a,#6		; Offset To Baud Rate High
		movc	a,@a+dptr	; Get High Of Baud Rate In Binary
		mov	b,a		; Store In B
		mov	a,#7		; Offset To Baud Rate Low
		movc	a,@a+dptr	; Get Low Of Baud Rate In Binary
		setb	es		; Allow Serial Interrupts
		ret			; Return To Caller
;
l?p4:		mov	a,#8		; Number Bytes In Record
		add	a,dpl		; Add In DPL
		mov	dpl,a		; Back To DPL
		jnc	l?p5		; If No Carry, Skip
		inc	dph		; Increment High Of DPTR
l?p5:		clr	a		; Clear For MOVC
		movc	a,@a+dptr	; Get Byte
		cjne	a,#-1,l?p1	; While Not -1, Loop
		sjmp	l?p0		; Try Again
;
;  All Values Calculated For 11.059200Mhz
;
Table:		dw	6328, 5960, 00040h, 00150; 150
		dw	3164, 2980, 000a0h, 00300; 300
		dw	2109, 1987, 000c0h, 00450; 450
		dw	1582, 1490, 000d0h, 00600; 600
		dw	0791, 0745, 000e8h, 01200; 1200
		dw	0527, 0497, 000f0h, 01800; 1800
		dw	0396, 0372, 000f4h, 02400; 2400
		dw	0264, 0248, 000f8h, 03600; 3600
		dw	0198, 0186, 000fah, 04800; 4800
		dw	0132, 0124, 000fch, 07200; 7200
		dw	0099, 0093, 000fdh, 09600; 9600
		dw	0066, 0062, 000feh, 14400; 14400
		dw	0049, 0047, 080fdh, 19200; 19200
		dw	-1
		endproc
;
;****************************************************************************
;
		end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线视频观看58| 欧美人与z0zoxxxx视频| 青娱乐精品视频在线| 中文字幕制服丝袜成人av| 久久精品夜夜夜夜久久| 久久综合久久鬼色中文字| 日韩欧美国产三级电影视频| 欧美一二三区在线观看| 精品国内二区三区| 久久久久久久久久久久久夜| 亚洲国产精品精华液ab| 亚洲欧洲av另类| 亚洲女性喷水在线观看一区| 亚洲午夜一区二区| 久久99热这里只有精品| 国产精品影视在线| av在线播放一区二区三区| 91丨九色porny丨蝌蚪| 欧美亚一区二区| 欧美成人国产一区二区| 日本一区二区三区免费乱视频| 18成人在线观看| 亚洲高清免费一级二级三级| 免费国产亚洲视频| av成人免费在线观看| 高清视频一区二区| 亚洲国产成人私人影院tom | 欧美日韩亚洲国产综合| 欧美日韩成人综合在线一区二区| 欧美日韩国产bt| 久久综合色天天久久综合图片| 国产精品欧美久久久久无广告| 亚洲精品视频在线观看免费| 日本网站在线观看一区二区三区| 国产久卡久卡久卡久卡视频精品| 97se狠狠狠综合亚洲狠狠| 91精品国产综合久久蜜臀| 久久综合网色—综合色88| 亚洲人午夜精品天堂一二香蕉| 日韩中文字幕不卡| 岛国av在线一区| 欧美一卡在线观看| 综合久久一区二区三区| 亚洲一区二区不卡免费| 欧洲一区二区三区在线| 成人精品免费网站| 777午夜精品免费视频| 国产精品久久久久aaaa樱花| 麻豆成人免费电影| 欧美主播一区二区三区美女| 久久精品一区八戒影视| 日韩福利视频导航| 欧洲日韩一区二区三区| 欧美国产日产图区| 久久精品免费看| 欧美三级一区二区| 亚洲视频网在线直播| 高清不卡一区二区在线| 欧美tickling挠脚心丨vk| 亚洲国产精品久久艾草纯爱| 色狠狠色噜噜噜综合网| 中文文精品字幕一区二区| 免费精品视频最新在线| 欧美老女人第四色| 香蕉加勒比综合久久| 在线免费不卡视频| 亚洲免费观看高清完整版在线观看 | 欧美少妇性性性| 国产精品福利电影一区二区三区四区| 精品一区二区三区免费观看| 欧美一级国产精品| 美脚の诱脚舐め脚责91| 精品剧情在线观看| 美腿丝袜亚洲色图| 精品99一区二区| 精品一区二区三区久久| 日韩免费高清av| 日本不卡123| 精品久久久久久久久久久久包黑料| 强制捆绑调教一区二区| 91精品国产色综合久久不卡电影| 亚洲自拍都市欧美小说| 欧美精品黑人性xxxx| 免费成人在线网站| 久久综合九色综合97婷婷女人 | 91黄色免费看| 夜夜亚洲天天久久| 欧美猛男男办公室激情| 日韩国产精品91| 91精品国产综合久久福利| 麻豆91在线播放免费| 久久久91精品国产一区二区三区| 国产一区二区伦理片| 国产精品亲子伦对白| 91久久精品一区二区| 男女性色大片免费观看一区二区| 欧美一级二级三级蜜桃| 国产高清在线观看免费不卡| 亚洲欧洲一区二区在线播放| 在线观看国产一区二区| 久久se精品一区二区| 亚洲视频1区2区| 欧美一区二区啪啪| 国产精品一区二区三区四区| 樱花影视一区二区| 精品99久久久久久| 欧美性大战久久| 精品亚洲国产成人av制服丝袜 | 欧美aaa在线| 国产午夜亚洲精品不卡| 色婷婷综合中文久久一本| 日韩影院免费视频| 亚洲国产精华液网站w| 99精品一区二区| 精品一区二区三区免费毛片爱 | 美女视频黄 久久| 国产精品伦一区| 欧美人牲a欧美精品| 国产一区欧美二区| 午夜电影网一区| 国产精品成人免费| 日韩精品专区在线影院观看 | 欧美日韩一区 二区 三区 久久精品| 久久国产免费看| 亚洲一区二区中文在线| 久久精品一二三| 日韩精品中文字幕在线不卡尤物| 91亚洲资源网| 亚洲成人av一区二区| 色综合久久久久综合体桃花网| 成人短视频下载| 久久精品国产77777蜜臀| 亚洲免费观看在线视频| 国产欧美日韩激情| 欧美成人综合网站| 欧美日本在线一区| 欧美人妇做爰xxxⅹ性高电影| av中文字幕不卡| 国产99一区视频免费| 麻豆精品一二三| 日本vs亚洲vs韩国一区三区二区| 亚洲精品国产a| 亚洲人成伊人成综合网小说| 欧美高清在线一区| 国产日韩精品一区二区三区| 精品国产一区二区三区四区四| 欧美少妇xxx| 欧美男男青年gay1069videost | 日韩欧美一区在线| 欧美日产在线观看| 69堂国产成人免费视频| 欧美日韩午夜在线视频| 色8久久人人97超碰香蕉987| 91麻豆产精品久久久久久| 成人动漫在线一区| 97久久精品人人爽人人爽蜜臀| 成人avav在线| 91网站最新网址| 欧美综合天天夜夜久久| 欧美日韩高清一区| 91精品婷婷国产综合久久| 欧美丰满高潮xxxx喷水动漫| 欧美一级电影网站| 精品久久久久久久久久久久包黑料 | 色婷婷av一区二区三区软件| 日本大香伊一区二区三区| 在线视频你懂得一区| 欧美性色黄大片| 日韩色视频在线观看| 久久女同精品一区二区| 国产日韩欧美精品电影三级在线| 欧美激情一二三区| 亚洲精品综合在线| 亚洲成人动漫一区| 免费看欧美美女黄的网站| 国产精品自在在线| av亚洲精华国产精华| 欧美视频中文字幕| 久久色.com| 亚洲靠逼com| 日本aⅴ免费视频一区二区三区| 久久91精品久久久久久秒播| 成人免费黄色在线| 欧美精品高清视频| 国产日韩av一区| 亚洲成人免费在线| 成人av在线资源网| 在线不卡a资源高清| 久久久精品tv| 视频一区二区三区中文字幕| 国产成人在线色| 欧美猛男超大videosgay| 久久九九影视网| 亚洲国产精品久久久久婷婷884 | 99精品偷自拍| 精品久久久久一区二区国产| 亚洲欧美国产77777| 精品在线免费视频| 欧美日韩国产另类一区| 国产精品国产三级国产专播品爱网|