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

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

?? hm8.asm

?? 在定時器中斷中做LED的PWM輸出 AT89C2051實現A/D轉換的C51程序 單片機開發系統 指令系統 程序設計 定時與中斷 系統擴展 接口技術 串行口
?? ASM
字號:
;8比特漢明碼模擬通訊程序
SADDR	EQU	2000H	;原始數據區首址。
DADDR	EQU	2040H	;模擬接收數據區首址。
BUF	EQU	2100H	;模擬發送緩沖區首址。
NUMB	DATA	30H	;數據個數存放單元。
ERR	BIT	00H	;出錯標志。

	ORG	0000H
	LJMP	TEST
	
	ORG	100H
TEST:	MOV	NUMB,#20H	;原始數據個數。
	MOV	R3,#20H
	MOV	DPTR,#DATS
	MOV	P2,#HIGH(SADDR)	;片外RAM中數據存放首址。
	MOV	R0,#LOW(SADDR)
COPY:	CLR	A
	MOVC	A,@A+DPTR	;將測試數據存放到片外RAM中。
	MOVX	@R0,A
	INC	DPTR
	INC	R0
	DJNZ	R3,COPY
	MOV	DPTR,#SADDR	;原始數據首址。
	MOV	P2,#HIGH(BUF)	;模擬發送緩沖區首址。
	MOV	R0,#LOW(BUF)
	LCALL	TRANS		;用查表法生成漢明碼模擬發送。
	MOV	DPTR,#DADDR	;模擬接收數據保存區首址。
	MOV	P2,#HIGH(BUF)	;模擬發送緩沖區首址。
	MOV	R0,#LOW(BUF)
	LCALL	RECEV		;模擬接收,數據應該正確。
	MOV	DPTR,#DADDR	;模擬接收數據保存區首址。
	MOV	P2,#HIGH(BUF)	;模擬發送緩沖區首址。
	MOV	R0,#LOW(BUF)
	LCALL	RECEV2		;用查表法再接收一次,應該取得同樣的效果。
	MOV	P2,#HIGH(BUF)	;在模擬通訊緩沖區子制造一個差錯。
	MOV	R0,#LOW(BUF)+5	;
	MOVX	A,@R0		;
	XRL	A,#02H		;
	MOVX	@R0,A		;
	MOV	DPTR,#DADDR	;模擬接收數據保存區首址。
	MOV	P2,#HIGH(BUF)	;模擬發送緩沖區首址。
	MOV	R0,#LOW(BUF)
	LCALL	RECEV		;再接收一次,應該能夠糾正這個差錯。
	MOV	P2,#HIGH(BUF)	;模擬發送緩沖區首址。
	MOV	R0,#LOW(BUF)+6	;在模擬通訊緩沖區子制造兩個差錯。
	MOVX	A,@R0		;
	XRL	A,#11H		;
	MOVX	@R0,A		;
	MOV	DPTR,#DADDR	;模擬接收數據保存區首址。
	MOV	P2,#HIGH(BUF)	;模擬發送緩沖區首址。
	MOV	R0,#LOW(BUF)
	LCALL	RECEV		;再接收一次,這兩個差錯將被發現。
STOP:	LJMP	STOP		;

TRANS:	MOV	A,NUMB		;取數據個數。
	MOV	R2,A		;暫存。
	LCALL	OUTB		;將數據長度發送出去。
TRNS:	MOVX	A,@DPTR		;讀取一個字節數據。
	LCALL	OUTB		;發送出去。
	INC	DPTR		;調整數據指針。
	DJNZ	R2,TRNS		;發送完全部數據。
	RET			;發送結束。

OUTB:	MOV	R3,A		;暫存。
	SWAP	A		;準備發送高四位。
	LCALL	OUT		;發送出去。
	MOV	A,R3		;準備發送低四位。
OUT:	ANL	A,#0FH		;取低四位十六進制數。
	ADD	A,#2		;調整查表位置。
	MOVC	A,@A+PC		;查表。
	SJMP	OUT1
	DB	00H,71H,0B2H,0C3H;十六個8比特漢明碼。
	DB	0D4H,0A5H,66H,17H
	DB	0E8H,99H,5AH,2BH
	DB	3CH,4DH,8EH,0FFH
OUT1:	MOVX	@R0,A		;模擬輸出到緩沖區。
	INC	R0
	RET

RECEV:	CLR	ERR		;出錯標志初始化。
	LCALL	INBY		;從串行口輸入一個字節。
	MOV	NUMB,A		;保存數據長度。
	MOV	R2,A
RECV:	LCALL	INBY		;從串行口輸入一個字節。
	MOVX	@DPTR,A		;存入數據區。
	INC	DPTR		;調整數據指針。
	DJNZ	R2,RECV		;輸入全部數據。
	RET			;接收結束。

INBY:	LCALL	INB		;從串行口輸入四位信息。
	SWAP	A		;高四位。
	MOV	R3,A		;暫存。
	LCALL	INB		;再從串行口輸入四位信息。
	ORL	A,R3		;低四位與高四位拼接成一個字節。
	RET

INB:	MOVX	A,@R0		;從緩沖區讀取一個數據。
	INC	R0
	MOV	C,PSW.0		;保存全字節偶校驗結果。
	MOV	F0,C
	ANL	A,#7FH		;取7比特漢明碼。
	MOV	R4,A 		;暫存。
	ANL	A,#4DH		;對D1、D3、D5、D7進行偶校驗。
	MOV	C,PSW.0		;取校驗結果(C1)。
	MOV	B.0,C		;存入C1中。
	MOV	A,R4		;取接收到的漢明碼。
	ANL	A,#2BH		;對D2、D3、D6、D7進行偶校驗。
	MOV	C,PSW.0		;取校驗結果(C2)。
	MOV	B.1,C		;存入C2中。
	MOV	A,R4		;取接收到的漢明碼。
	ANL	A,#17H		;對D4、D5、D6、D7進行偶校驗。
	MOV	C,PSW.0		;取校驗結果(C3)。
	MOV	B.2,C		;存入C3中。
	MOV	A,B		;取三個校驗結果。
	ANL	A,#7
	JZ	CHG4		;漢明碼無差錯,信息有效。
	JB	F0,CHG		;差錯判斷。
	SETB	ERR		;發現兩個差錯,設立出錯標志。
CHG:	INC	A
	MOVC	A,@A+PC		;一個差錯,查表得到糾錯位置碼。
	SJMP	CHG1
	DB	40H,20H,08H,10H
	DB	04H,02H,01H
CHG1:	XRL	A,R4		;糾錯處理。
	MOV	R4,A		;保存糾錯后的漢明碼。
CHG4:	MOV	A,R4		;取正確的漢明碼。
	ANL	A,#0FH		;分離出4比特信息位。
	RET	

RECEV2:	CLR	ERR		;出錯標志初始化。
	LCALL	INBY2		;從串行口輸入一個字節。
	MOV	NUMB,A		;保存數據長度。
	MOV	R2,A
RECV2:	LCALL	INBY2		;從串行口輸入一個字節。
	MOVX	@DPTR,A		;存入數據區。
	INC	DPTR		;調整數據指針。
	DJNZ	R2,RECV2	;輸入全部數據。
	RET			;接收結束。

INBY2:	LCALL	INB2		;從串行口輸入四位信息。
	SWAP	A		;高四位。
	MOV	R3,A		;暫存。
	LCALL	INB2		;再從串行口輸入四位信息。
	ORL	A,R3		;低四位與高四位拼接成一個字節。
	RET

INB2:	MOVX	A,@R0		;從串行口讀取一個數據。
	INC	R0
	PUSH	DPH
	PUSH	DPL
	MOV	DPTR,#LISB	;DPTR指向譯碼表。
	MOVC	A,@A+DPTR	;查譯碼表。
	JNB	ACC.7,INE
	SETB	ERR		;發現兩個差錯,設立出錯標志。
INE:	POP	DPL
	POP	DPH
	RET	

DATS:	DB	00H,01H,02H,03H,04H,05H,06H,07H
	DB	08H,09H,0AH,0BH,0CH,0DH,0EH,0FH
	DB	10H,11H,12H,13H,14H,15H,16H,17H
	DB	18H,19H,1AH,1BH,1CH,1DH,1EH,1FH

LISB:	DB	0,0,0,0FFH,0,0FFH,0FFH,7	;256字節譯碼表。
	DB	0,0FFH,0FFH,0BH,0FFH,0DH,0EH,0FFH
	DB	0,0FFH,0FFH,7,0FFH,7,7,7
	DB	0FFH,9,0AH,0FFH,0CH,0FFH,0FFH,07
	DB	0,0FFH,0FFH,0BH,0FFH,5,6,0FFH
	DB	0FFH,0BH,0BH,0BH,0CH,0FFH,0FFH,0BH
	DB	0FFH,1,2,0FFH,0CH,0FFH,0FFH,7,0CH
	DB	0FFH,0FFH,0BH,0CH,0CH,0CH,0FFH
	DB	0,0FFH,0FFH,3,0FFH,0DH,6,0FFH,0FFH
	DB	0DH,0AH,0FFH,0DH,0DH,0FFH,0DH
	DB	0FFH,1,0AH,0FFH,4,0FFH,0FFH,7
	DB	0AH,0FFH,0AH,0AH,0FFH,0DH,0AH,0FFH
	DB	0FFH,1,6,0FFH,6,0FFH,6,6
	DB	8,0FFH,0FFH,0BH,0FFH,0DH,6,0FFH
	DB	1,1,0FFH,1,0FFH,1,6,0FFH,0FFH
	DB	1,0AH,0FFH,0CH,0FFH,0FFH,0FH
	DB	0,0FFH,0FFH,3,0FFH,5,0EH,0FFH
	DB	0FFH,9,0EH,0FFH,0EH,0FFH,0EH,0EH
	DB	0FFH,9,2,0FFH,4,0FFH,0FFH,7
	DB	9,9,0FFH,9,0FFH,9,0EH,0FFH
	DB	0FFH,5,2,0FFH,5,5,0FFH,5
	DB	8,0FFH,0FFH,0BH,0FFH,5,0EH,0FFH
	DB	2,0FFH,2,2,0FFH,5,2,0FFH
	DB	0FFH,9,2,0FFH,0CH,0FFH,0FFH,0FH
	DB	0FFH,3,3,3,4,0FFH,0FFH,3
	DB	8,0FFH,0FFH,3,0FFH,0DH,0EH,0FFH
	DB	4,0FFH,0FFH,3,4,4,4,0FFH
	DB	0FFH,9,0AH,0FFH,4,0FFH,0FFH,0FH
	DB	8,0FFH,0FFH,3,0FFH,5,6,0FFH
	DB	8,8,8,0FFH,8,0FFH,0FFH,0FH
	DB	0FFH,1,2,0FFH,4,0FFH,0FFH,0FH
	DB	8,0FFH,0FFH,0FH,0FFH,0FH,0FH,0FH
	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va欧美va天堂v国产综合| 国产精品99精品久久免费| 亚洲欧美一区二区三区国产精品 | 91麻豆精品久久久久蜜臀 | 91麻豆成人久久精品二区三区| 国产成人自拍网| 91看片淫黄大片一级在线观看| 91原创在线视频| 欧美一区二区三区四区视频| 久久综合九色综合97婷婷女人 | 91麻豆精品秘密| 欧美另类变人与禽xxxxx| 欧美一二三区精品| 国产精品免费免费| 亚洲国产精品嫩草影院| 久草这里只有精品视频| 色婷婷av一区| 国产精品天干天干在观线| 亚洲日本护士毛茸茸| 精品一区二区三区视频在线观看| 粗大黑人巨茎大战欧美成人| 成a人片亚洲日本久久| 337p亚洲精品色噜噜噜| 中文字幕一区日韩精品欧美| 精品写真视频在线观看| 欧美日韩美少妇| 亚洲精品国久久99热| 久久精品72免费观看| 色婷婷国产精品久久包臀| 久久精品网站免费观看| 男人的天堂久久精品| 91在线视频免费观看| 久久一夜天堂av一区二区三区| 亚洲一级二级三级在线免费观看| 久久99久久久久| 91精品国产欧美一区二区成人| 亚洲免费在线播放| 成人免费视频国产在线观看| 欧美电影免费观看完整版 | 蜜桃视频免费观看一区| 91福利精品第一导航| 综合欧美一区二区三区| 成人高清av在线| 中文字幕第一区综合| 国产成人精品免费网站| 国产精品天天看| 91黄色激情网站| 亚洲成av人片一区二区梦乃 | 717成人午夜免费福利电影| 亚洲国产成人高清精品| 欧美高清视频一二三区 | 亚洲国产美女搞黄色| 欧美日韩一区二区三区高清| 日日骚欧美日韩| 欧美大胆人体bbbb| 高清av一区二区| 亚洲综合色区另类av| 日韩一区二区不卡| 国产成人无遮挡在线视频| 亚洲免费大片在线观看| 欧美一区二区在线看| 成人不卡免费av| 久久99精品一区二区三区 | 欧美成人高清电影在线| 国产传媒日韩欧美成人| 一区二区不卡在线播放| 国产丝袜欧美中文另类| 在线成人免费视频| 97久久超碰国产精品| 黑人精品欧美一区二区蜜桃 | 麻豆精品一区二区综合av| 国产日韩三级在线| 4438x成人网最大色成网站| 国产v日产∨综合v精品视频| 亚洲成人三级小说| 最新国产精品久久精品| 久久综合av免费| 宅男噜噜噜66一区二区66| 91久久精品一区二区二区| 国产精华液一区二区三区| 美女一区二区久久| 亚洲成av人影院| 一级精品视频在线观看宜春院 | 国产日韩一级二级三级| 日韩欧美二区三区| 欧美一区二区三区四区久久| 欧美高清一级片在线| 色狠狠桃花综合| 99re这里只有精品首页| 国产精品99久久久久久宅男| 国产麻豆一精品一av一免费| 精品一区二区日韩| 精品在线一区二区三区| 久久国产精品区| 精品一区二区免费看| 激情伊人五月天久久综合| 亚洲成av人片一区二区梦乃| 一区二区三区视频在线看| 亚洲欧洲av在线| 午夜视频一区在线观看| 看国产成人h片视频| 国产制服丝袜一区| 国产成人av影院| 一本到不卡免费一区二区| 在线亚洲免费视频| 日韩一级黄色片| 色婷婷久久久久swag精品| 日本韩国欧美一区二区三区| 欧美精品 国产精品| 久久久久九九视频| 中文字幕中文字幕一区| 樱桃视频在线观看一区| 久久精品国产网站| 成人午夜在线免费| 色哟哟国产精品免费观看| 日韩一区二区视频| 国产精品久久久久久久第一福利 | 色狠狠桃花综合| 久久这里只有精品视频网| 亚洲精品免费一二三区| 精品一区二区成人精品| 欧美午夜电影网| 久久久久国产一区二区三区四区 | 丝袜亚洲另类欧美综合| 国产一区二区三区四| 色香蕉成人二区免费| 亚洲国产成人一区二区三区| 日韩av中文字幕一区二区| 丁香另类激情小说| 欧美一区二区黄| 亚洲六月丁香色婷婷综合久久| 免费人成精品欧美精品| 欧美中文字幕久久| 国产精品久久久久久久裸模| 毛片不卡一区二区| 欧美三级日韩三级| 亚洲一区二区黄色| 99久久免费精品高清特色大片| 制服.丝袜.亚洲.中文.综合| 天堂在线一区二区| av中文一区二区三区| 国产精品久久久久久久久久久免费看| 国产成a人亚洲精品| 26uuu国产电影一区二区| 国产很黄免费观看久久| 国产婷婷精品av在线| 95精品视频在线| 亚洲五码中文字幕| 欧美变态凌虐bdsm| 99久久精品免费| 蜜臀久久99精品久久久久宅男| 26uuu精品一区二区| 精品一区二区三区久久| 久久99久久精品欧美| 视频一区欧美精品| 成人国产视频在线观看| 亚洲欧美另类小说| 精品久久久久久亚洲综合网| 久久精品一区二区三区av| 欧美日韩视频专区在线播放| 中文字幕亚洲视频| 成人免费黄色大片| 日韩黄色小视频| 亚洲亚洲精品在线观看| 久久综合视频网| 欧美成人福利视频| 欧美视频中文字幕| 一本色道a无线码一区v| 久久66热re国产| 一区二区三区不卡视频| 中文一区二区在线观看| 欧美一区二区三区在线看| 成人av网站免费观看| 日本成人在线电影网| 亚洲精品乱码久久久久| 国产日韩亚洲欧美综合| 欧美猛男gaygay网站| 色噜噜狠狠一区二区三区果冻| 国内外成人在线视频| 日本欧美在线看| 亚洲成人av福利| 亚洲国产成人精品视频| 亚洲人成影院在线观看| 国产精品美女久久久久av爽李琼| 欧美变态口味重另类| 亚洲精品一区二区三区在线观看 | 免费看欧美女人艹b| 亚洲一区二区在线视频| 中文字幕综合网| 国产精品看片你懂得| 精品国产精品网麻豆系列| 欧美三级三级三级爽爽爽| 在线欧美日韩国产| 在线亚洲+欧美+日本专区| 91黄色免费版| 538prom精品视频线放| 91精品国产乱| 久久综合网色—综合色88| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲啪啪综合av一区二区三区|