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

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

?? err3.asm

?? 電力儀器儀表智能獨立誤差計算設備系統程序!
?? ASM
?? 第 1 頁 / 共 5 頁
字號:
FRAME_A2:
	JB	FLAG_ADDR,A2_ADDR		; 判斷地址標志:1接收過地址,0沒接收過地址
	CJNE	A,#99H,A2_END			; 判斷是否廣播地址
	SETB	FLAG_ADDR			; 置地址標志
	AJMP	SYS_UART_REND	
A2_ADDR:	
	JB	FLAG_LEN,A2_LEN			; 判斷長度標志:1接收過長度,0沒接收過長度
	MOV	B,A				; 數據暫存到B中
	JZ	A2_CHECK_END			; 檢查命令長度是否為零
	CLR	C
	SUBB	A,#98H				; 檢查命令長度
	JNC	A2_CHECK_END			; 命令長度無效
	MOV	A,B
	MOV	UART_LEN,A			; 存儲長度值
	MOV	UART_CHECK_DATA,A		; 長度判斷
	SETB	FLAG_LEN			; 置長度標志
	AJMP	SYS_UART_REND
A2_LEN:	
	CJNE	A,SYS_SN,UART_CHECK_COUNT	; 判斷是否有本板地址在其中
	SETB	FLAG_ADDR_DATA			; 置有本板地址標志
UART_CHECK_COUNT:				; 	
	MOV	B,A				; 數據暫存到B中
	MOV	A,UART_LEN
	ADD	A,#99H
	DA	A
	MOV	UART_LEN,A
	JZ	UART_A2_CHECK			; 判斷數據是否接收完
	MOV	A,B
	ADD	A,UART_CHECK_DATA		; 數據沒接收完
	DA	A
	MOV	UART_CHECK_DATA,A
	AJMP	SET_FRAME_A0
UART_A2_CHECK:					; 數據接收完	
	MOV	A,B
	CJNE	A,UART_CHECK_DATA,A2_CHECK_END	; 判斷校驗和是否正確
	JNB	FLAG_ADDR_DATA,A2_CHECK		; 	
	SETB	FLAG_GATHER			; 置集合標志   什么時候清除??
A2_CHECK_END:
	CLR	FLAG_ADDR			; 清地址標志
	CLR	FLAG_LEN			; 清長度標志
	CLR	FLAG_ADDR_DATA
A2_END:	
	CLR	FLAG_FRAME_A2			; 清幀標志
	AJMP	SET_FRAME_A0
A2_CHECK:
	CLR	FLAG_GATHER
	SJMP	A2_CHECK_END
;********幀A3處理*****************		
FRAME_A3:
	JB	FLAG_ADDR,A3_ADDR		; 判斷地址標志:1接收過地址,0沒接收過地址
	CJNE	A,SYS_SN,A3_FULL_ADDR		; 判斷是否本板地址
	SETB	FLAG_ADDR			; 置地址標志
	SETB	FLAG_SYS_SN			; 置是本板地址標志,用于確認命令回傳
	AJMP	SYS_UART_REND
A3_FULL_ADDR:					; 廣播地址檢測
	CJNE	A,#99H,A3_GATHER_ADDR
	SETB	FLAG_ADDR			; 置地址標志
	AJMP	SYS_UART_REND
A3_GATHER_ADDR:					; 集合地址檢測			
	JNB	FLAG_GATHER,A3_END
	CJNE	A,#0H,A3_END
	SETB	FLAG_ADDR			; 置地址標志
	AJMP	SYS_UART_REND			
A3_ADDR:
	JB	FLAG_LEN,A3_LEN			; 判斷長度標志:1接收過長度,0沒接收過長度
	MOV	B,A				; 數據暫存到B中
	
	JZ	A3_CHECK_END			; 檢查命令長度是否為零
	CLR	C
	SUBB	A,#CONST_CMLEN		; 檢查命令長度
	JNC	A3_CHECK_END			; 命令長度無效
	MOV	A,B
	
	MOV	UART_LEN,A		    	; 存儲長度值
	MOV	UART_CHECK_DATA,A		
	MOV	RECV_BPW,#RECV_BUF		; 置接收緩沖地址
	SETB	FLAG_LEN			; 置長度標志
	AJMP	SYS_UART_REND
A3_LEN:	
	MOV	B,A			        	; 數據暫存到B中
	MOV	A,UART_LEN		    	; 取長度值
	ADD	A,#99H			  
	DA	A
	MOV	UART_LEN,A		
	JZ	UART_A3_CHECK			; 判斷數據是否接收完
	MOV	A,B
	MOV	R0,RECV_BPW
	MOV	@R0,A			    	; 數據保存到接收緩沖中
	INC	R0				        ; 接收緩沖地址加1
	MOV	RECV_BPW,R0		     	; 保存接收緩沖地址
	ADD	A,UART_CHECK_DATA		; 
	DA	A
	MOV	UART_CHECK_DATA,A
	AJMP	SET_FRAME_A0
UART_A3_CHECK:					; 數據接收完		
	MOV	A,B
	CJNE	A,UART_CHECK_DATA,A3_CHECK_END	; 判斷校驗和是否正確
	SETB	FLAG_COMMAND		; 置命令處理標志
	JNB	FLAG_SYS_SN,A3_CHECK_END
	SETB	FLAG_COMMAND_ANSWER	; 置確認命令回傳標志
A3_CHECK_END:
	CLR	FLAG_SYS_SN
	CLR	FLAG_LEN		    	; 清長度標志
	CLR	FLAG_ADDR		    	; 清地址標志
A3_END:	
	CLR	FLAG_FRAME_A3			; 清幀標志
	LJMP	SET_FRAME_A0	
;****************************************	
SYS_UART_REND:
	POP	00H
	POP	B
	POP	ACC
	POP	PSW
	RETI
		
;==================B0通訊回傳處理=====================查詢設備
UART_TRAN_B0:				    	; 發送處理
	CLR	C485_TRSEL		         	; 轉換為發送狀態
	MOV	A,#0B0H
	ACALL	UART_TRAN_BYTE			; 回發命令引頭"B0"
	MOV	A,SYS_SN
	ACALL	UART_TRAN_BYTE			; 回發本板地址
;-------------------------------
ANSWER_LINK:
	JB	FLAG_UART,ANSWER_CT_ERR
	SETB    FLAG_UART
	MOV	A,#02H
	MOV	UART_CHECK_DATA,A
	ACALL	UART_TRAN_BYTE			; 回發長度:2
	MOV	A,#99H
	ACALL	UART_TRAN_BYTE			; 回發數據引頭“99”
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	AJMP	TRAN_B0_END	
;-------------------------------	
ANSWER_CT_ERR:	
	JNB	FLAG_CT_CHECK,ANSWER_AUTO_SHORT
	MOV	A,#02H
	MOV	UART_CHECK_DATA,A
	ACALL	UART_TRAN_BYTE			; 回發長度:2
	MOV	A,#98H
	ACALL	UART_TRAN_BYTE			; 回發數據引頭“98”
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	AJMP	TRAN_B0_END
;-------------------------------	
ANSWER_AUTO_SHORT:	
	JNB	FLAG_AUTO_SHORT,ANSWER_DL
	MOV	A,#02H
	MOV	UART_CHECK_DATA,A
	ACALL	UART_TRAN_BYTE			; 回發長度:2
	MOV	A,#97H
	ACALL	UART_TRAN_BYTE			; 回發數據引頭“97”
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	AJMP	TRAN_B0_END
;-------------------------------	
ANSWER_DL:
	JNB	FLAG_DL,ANSWER_RJ		; 電能誤差試驗回傳	
	MOV	A,#06H
	MOV	UART_CHECK_DATA,A
	ACALL	UART_TRAN_BYTE			; 回發長度:6
	MOV	A,#00H
	ACALL	UART_TRAN_BYTE			; 回發數據引頭“00”
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	MOV	R7,#03H
	MOV	R0,#WC_BUFFER+2
ANSWER_DL0:
	MOV	A,@R0
	ACALL	UART_TRAN_BYTE
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	DEC	R0
	DJNZ	R7,ANSWER_DL0
	MOV	A,WC_T_C
	ACALL	UART_TRAN_BYTE			; 回發校驗次數
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	AJMP	TRAN_B0_END
;-------------------------------	
ANSWER_RJ:	
	JNB	FLAG_RJ,ANSWER_XL		; 日計時誤差試驗回傳
	MOV	A,#06H
	MOV	UART_CHECK_DATA,A
	ACALL	UART_TRAN_BYTE			; 回發長度:6
	MOV	A,#01H
	ACALL	UART_TRAN_BYTE			; 回發數據引頭“01”
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	MOV	R0,#WC_BUFFER+2
	MOV	R7,#03H
ANSWER_RJ0:
	MOV	A,@R0
	ACALL	UART_TRAN_BYTE
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	DEC	R0
	DJNZ	R7,ANSWER_RJ0
	MOV	A,WC_T_C
	ACALL	UART_TRAN_BYTE			; 回發校驗次數
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	AJMP	TRAN_B0_END
;-------------------------------
ANSWER_XL:	
	JNB	FLAG_XL,ANSWER_ZZ		; 需量周期誤差試驗回傳
	MOV	A,#06H
	MOV	UART_CHECK_DATA,A
	ACALL	UART_TRAN_BYTE			; 回發長度:6
	MOV	A,#02H
	ACALL	UART_TRAN_BYTE			; 回發數據引頭“02”
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	MOV	R7,#03H
	MOV	R0,#WC_BUFFER+2
ANSWER_XL0:	
	MOV	A,@R0
	ACALL	UART_TRAN_BYTE
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	DEC	R0
	DJNZ	R7,ANSWER_XL0
	MOV	A,WC_T_C
	ACALL	UART_TRAN_BYTE			; 回發校驗次數
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	AJMP	TRAN_B0_END
;-------------------------------	
ANSWER_ZZ:
	JNB	FLAG_ZZ,ANSWER_QD		; 電能走字試驗回傳
	MOV	A,#13H
	MOV	UART_CHECK_DATA,A
	ACALL	UART_TRAN_BYTE			; 回發長度:13
	MOV	A,#03H
	ACALL	UART_TRAN_BYTE			; 回發數據引頭“03”
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	
	MOV	R7,#03H
	MOV	R0,#WC_BUFFER+2
ANSWER_ZZ0:	
	MOV	A,@R0
	ACALL	UART_TRAN_BYTE
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	DEC	R0
	DJNZ	R7,ANSWER_ZZ0
	
	MOV	R7,#08H
	MOV	R0,#WC_BUFFER+10
ANSWER_ZZ1:	
	MOV	A,@R0
	ACALL	UART_TRAN_BYTE
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	DEC	R0
	DJNZ	R7,ANSWER_ZZ1
	AJMP	TRAN_B0_END
;-------------------------------	
ANSWER_QD:	
	JNB	FLAG_QD,ANSWER_QID		; 電表潛動試驗回傳
	MOV	A,#03H
	MOV	UART_CHECK_DATA,A
	ACALL	UART_TRAN_BYTE			; 回發長度:3
	MOV	A,#04H
	ACALL	UART_TRAN_BYTE			; 回發數據引頭“04”
	
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	
	MOV	R0,#WC_BUFFER
	MOV	A,@R0
	ACALL	UART_TRAN_BYTE
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	
	AJMP	TRAN_B0_END
;-------------------------------	
ANSWER_QID:	
	JNB	FLAG_QID,ANSWER_BH		; 電表啟動試驗回傳
	MOV	A,#03H
	MOV	UART_CHECK_DATA,A
	ACALL	UART_TRAN_BYTE			; 回發長度:3
	MOV	A,#05H
	ACALL	UART_TRAN_BYTE			; 回發數據引頭“05”
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	
	MOV	R0,#WC_BUFFER
	MOV	A,@R0
	ACALL	UART_TRAN_BYTE
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
		
	AJMP	TRAN_B0_END
;-------------------------------	
ANSWER_BH:	
	JNB	FLAG_BH,ANSWER_MK		; 電表捕黑試驗回傳
	MOV	A,#03H
	MOV	UART_CHECK_DATA,A
	ACALL	UART_TRAN_BYTE			; 回發長度:3
	MOV	A,#06H
	ACALL	UART_TRAN_BYTE			; 回發數據引頭“06”
	
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	
	MOV	R0,#WC_BUFFER
	MOV	A,@R0
	ACALL	UART_TRAN_BYTE
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	
	AJMP	TRAN_B0_END
;-------------------------------	
ANSWER_MK:	
	JNB	FLAG_MK,TRAN_END		; 脈寬測試試驗回傳
	MOV	A,#06H
	MOV	UART_CHECK_DATA,A
	ACALL	UART_TRAN_BYTE			; 回發長度:6
	MOV	A,#08H
	ACALL	UART_TRAN_BYTE			; 回發數據引頭“08”
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	MOV	R7,#06H
	MOV	R0,#WC_BUFFER+5
ANSWER_MK0:	
	MOV	A,@R0
	ACALL	UART_TRAN_BYTE
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	DEC	R0
	DJNZ	R7,ANSWER_MK0
	MOV	A,WC_T_C
	ACALL	UART_TRAN_BYTE			; 回發校驗次數
	ADD	A,UART_CHECK_DATA
	DA	A
	MOV	UART_CHECK_DATA,A
	AJMP	TRAN_B0_END
;-------------------------------	
TRAN_B0_END:
	ACALL	UART_TRAN_BYTE			; 回發校驗和
	JB	UART_TBUSY,$			; 等待發送完畢
TRAN_END:
	SETB	C485_TRSEL			; 恢復為接收狀態
	CLR	FLAG_ANSWER			; 清除查詢設備回傳標志
	LJMP	MAIN_FLOW_WAIT
	
;==================B2通訊回傳處理=====================確認命令
UART_TRAN:
	LJMP	UART_TRAN_B0
UART_TRAN_B2:					; 發送處理
	CLR	FLAG_COMMAND_ANSWER		; 清除確認命令回傳標志
	JNB	FLAG_UART,UART_TRAN
	JB	FLAG_CT_CHECK,UART_TRAN
	CLR	C485_TRSEL			; 轉換為發送狀態
	MOV	A,#0B2H
	ACALL	UART_TRAN_BYTE			; 回發引頭"B2"
	MOV	A,SYS_SN
	ACALL	UART_TRAN_BYTE			; 回發本板地址
	JB	UART_TBUSY,$			; 等待發送完畢
	SETB	C485_TRSEL			; 恢復為接收狀態	
	LJMP	MAIN_FLOW_WAIT
;-------------------------------
UART_TRAN_BYTE:
	JB	UART_TBUSY,$			; 等待發送器空閑
	MOV	SBUF,A				; 開始發送
	SETB	UART_TBUSY
	RET
	
;==================通訊命令接收處理=====================
UART_RECV:					; 
	MOV	R0,RECV_BPR
	LCALL	UART_RECV_BYTE			; 取首字節:引導字節
;----------------------標準常數設置---------------------------------
UART_COMMAND_00:	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频1区2区| 97精品电影院| 91小视频在线免费看| 日韩一二在线观看| 亚洲欧洲99久久| 国产一区二区精品久久| 欧美在线免费观看视频| 中文字幕欧美区| 国产一区二区精品久久| 欧美乱熟臀69xxxxxx| 亚洲婷婷综合久久一本伊一区| 久久精品国产99国产精品| 欧美日韩一区二区三区在线看| 国产精品乱码久久久久久| 久久草av在线| 日韩美女一区二区三区四区| 午夜视频在线观看一区| 在线观看欧美黄色| 综合色中文字幕| av一本久道久久综合久久鬼色| 久久嫩草精品久久久精品| 麻豆免费看一区二区三区| 欧美日韩一卡二卡三卡 | 91丨porny丨在线| 国产午夜亚洲精品羞羞网站| 久久国产日韩欧美精品| 欧美一级淫片007| 青椒成人免费视频| 日韩精品一区二区三区在线| 蜜臀av性久久久久蜜臀aⅴ | 另类欧美日韩国产在线| 欧美一区二区三区白人| 免费不卡在线视频| 欧美不卡一二三| 国产精品123| 中文字幕精品一区二区三区精品| 国产99精品在线观看| 国产精品久久久久久久久动漫 | 中文av一区二区| 国产91露脸合集magnet| 中文字幕不卡在线观看| 北条麻妃国产九九精品视频| 国产精品久久一卡二卡| 成人av影视在线观看| 国产精品激情偷乱一区二区∴| 风流少妇一区二区| 国产精品免费久久| 色婷婷av一区二区三区gif| 亚洲一区视频在线观看视频| 欧美人成免费网站| 久久av资源网| 国产精品久久久久影院老司| 91豆麻精品91久久久久久| 午夜国产精品一区| 久久久亚洲午夜电影| 91在线看国产| 日韩二区在线观看| 国产欧美日韩亚州综合| 欧美亚洲综合一区| 国模大尺度一区二区三区| 亚洲国产成人自拍| 欧美久久久久久久久久| 国产馆精品极品| 亚洲影视资源网| 精品av久久707| 99久久精品费精品国产一区二区| 天堂影院一区二区| 中文字幕一区二区三区在线不卡| 欧美日韩高清一区二区| 国产高清久久久| 亚洲国产一区视频| 国产网站一区二区| 在线成人小视频| av激情亚洲男人天堂| 日韩vs国产vs欧美| 一区二区三区高清在线| 精品国产1区二区| 欧美在线观看18| 成人午夜私人影院| 久色婷婷小香蕉久久| 亚洲最色的网站| 欧美激情一区在线| 日韩视频一区在线观看| 91蜜桃传媒精品久久久一区二区| 美女一区二区三区在线观看| 亚洲精品国产a久久久久久| 久久久久99精品一区| 91精品国产综合久久婷婷香蕉| 91看片淫黄大片一级| 国产传媒一区在线| 久久精品国产77777蜜臀| 亚洲人成伊人成综合网小说| 久久色中文字幕| 欧美成人欧美edvon| 欧美日韩国产高清一区二区 | 国产不卡视频一区二区三区| 日韩电影免费在线| 亚洲成a人片在线不卡一二三区| 国产欧美日韩不卡免费| 久久综合色婷婷| 欧美va亚洲va在线观看蝴蝶网| 欧美婷婷六月丁香综合色| 99在线精品免费| 岛国av在线一区| 成人在线视频一区二区| 国产乱码精品一区二区三| 日本强好片久久久久久aaa| 亚洲一区二区三区四区不卡| 亚洲精品一二三四区| 亚洲色图色小说| 亚洲视频电影在线| 亚洲麻豆国产自偷在线| 亚洲人成网站影音先锋播放| 最新日韩av在线| 亚洲精品中文在线影院| 亚洲激情自拍视频| 亚洲一区av在线| 亚洲电影第三页| 免费看欧美女人艹b| 美女诱惑一区二区| 国产精品一级黄| 99综合影院在线| 欧美午夜影院一区| 欧美日韩高清一区二区不卡| 91精品国产综合久久久蜜臀图片| 日韩区在线观看| 久久精品一区蜜桃臀影院| 中文字幕精品在线不卡| 成人免费在线观看入口| 一色桃子久久精品亚洲| 亚洲伊人色欲综合网| 青娱乐精品在线视频| 国产剧情一区在线| 91原创在线视频| 欧美日韩高清影院| 26uuu国产电影一区二区| 亚洲国产经典视频| 亚洲精品成人悠悠色影视| 日韩专区欧美专区| 国产一区二区三区黄视频 | 欧美麻豆精品久久久久久| 欧美一区二区三区公司| 26uuu久久天堂性欧美| 中文字幕中文字幕一区| 亚洲成人综合视频| 国产成人免费在线观看不卡| 色哟哟日韩精品| 日韩女优毛片在线| 亚洲欧美另类小说| 久久99精品国产.久久久久 | 国产一区二区三区av电影 | 亚洲在线视频免费观看| 精品一区二区日韩| 91免费视频网| 精品国产髙清在线看国产毛片| 国产精品看片你懂得| 日本亚洲一区二区| av男人天堂一区| 精品国产免费人成在线观看| 综合色中文字幕| 国产精品综合二区| 8x8x8国产精品| 亚洲欧洲国产专区| 久久国产精品色| 欧美色综合网站| 中文字幕一区二区在线观看| 美日韩一区二区| 欧美亚洲一区三区| 国产精品久久久久久户外露出| 美女视频网站黄色亚洲| 欧美图片一区二区三区| 国产精品乱码一区二区三区软件 | 日本成人在线一区| 色综合欧美在线| 日本一区二区视频在线| 久久99精品一区二区三区| 欧美吻胸吃奶大尺度电影| 国产精品不卡一区| 国产91在线观看| 久久亚洲免费视频| 视频一区中文字幕国产| 在线免费亚洲电影| 亚洲欧美日韩综合aⅴ视频| 成人一区在线观看| 国产女同互慰高潮91漫画| 国产真实乱子伦精品视频| 欧美一区二区视频在线观看2022| 亚洲一区国产视频| 欧美最猛黑人xxxxx猛交| 亚洲欧洲综合另类| 91免费看片在线观看| 亚洲欧美国产77777| 91猫先生在线| 一区二区三区精品在线| 色婷婷久久一区二区三区麻豆| 亚洲精品视频一区二区| 95精品视频在线| 亚洲卡通动漫在线| 色久综合一二码| 亚洲国产视频一区二区|