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

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

?? fiber-232-485-422.src

?? 串口通信的光纖調制解調產品“光貓”的AT89C2051單片機完整源代碼及其說明
?? SRC
?? 第 1 頁 / 共 2 頁
字號:
; 
; 	uiU10Sec250 ++; // 用于250毫秒鐘計時
			; SOURCE LINE # 128
	INC  	uiU10Sec250+01H
	MOV  	A,uiU10Sec250+01H
	JNZ  	?C0026
	INC  	uiU10Sec250
?C0026:
; 	if (uiU10Sec250 >= 25000) b250MilSecPassed = 1; // 已經過了250毫秒, LED-RUN
			; SOURCE LINE # 129
	CLR  	C
	SUBB 	A,#0A8H
	MOV  	A,uiU10Sec250
	SUBB 	A,#061H
	JC   	?C0004
	SETB 	b250MilSecPassed
; }
			; SOURCE LINE # 130
?C0004:
	POP  	PSW
	POP  	ACC
	RETI 	
; END OF timer0

CSEG	AT	00003H
	AJMP	extINT0

; 
; // 外部中斷0服務程序
; void extINT0() interrupt 0

	RSEG  ?PR?extINT0?FIBER_232_485_422
	USING	0
extINT0:
	PUSH 	ACC
	PUSH 	PSW
			; SOURCE LINE # 133
; {
; 	if (bHardMode == cnHalf485) // 半雙工485
			; SOURCE LINE # 135
	MOV  	A,bHardMode
	CJNE 	A,#01H,?C0007
; 	{
			; SOURCE LINE # 136
; 		if (b_RE485 == cnRS485_RecvMode) // 若RS485處于接收狀態
			; SOURCE LINE # 137
	JB   	b_RE485,?C0007
; 		{
			; SOURCE LINE # 138
; 			b_RE485 = cnRS485_SendMode; // 使RS485處于發送狀態		
			; SOURCE LINE # 139
	SETB 	b_RE485
; 			uiUs10Count = 0; // 重新計數
			; SOURCE LINE # 140
	MOV  	uiUs10Count,#00H
	MOV  	uiUs10Count+01H,#00H
; 		}
			; SOURCE LINE # 141
; 	}
			; SOURCE LINE # 142
; }
			; SOURCE LINE # 143
?C0007:
	POP  	PSW
	POP  	ACC
	RETI 	
; END OF extINT0

; 
; main()

	RSEG  ?PR?main?FIBER_232_485_422
main:
	USING	0
			; SOURCE LINE # 145
; {
			; SOURCE LINE # 146
; 	long lCharDelay; // 1個字節的時間要求(按1B、8D、1P、1S計算)
; 
; 	// 一個字節的延時 = 11 * 1000000 / Baudrate
; 	//       Baudrate = 75 * (1 << ((P1 >> 2) & 0x0F))
; 	//    1位時間結果 = 1000000 / (75 * (1 << ((P1 >> 2) & 0x0F))
; 	//
; 	lCharDelay = (P1 >> 2) & 0x0F; // P1.5432(實際波特率 = 2^P1.5432 * 75 bps,范圍:75~2,457,600 bps),默認為9600、0111
			; SOURCE LINE # 153
	MOV  	A,P1
	RRC  	A
	RRC  	A
	ANL  	A,#0FH
	MOV  	R7,A
	CLR  	A
	MOV  	lCharDelay?440+03H,R7
	MOV  	lCharDelay?440+02H,A
	MOV  	lCharDelay?440+01H,A
	MOV  	lCharDelay?440,A
; 	lCharDelay = 1 << lCharDelay; // 計算 2^P1.5432
			; SOURCE LINE # 154
	INC  	A
	MOV  	R6,#00H
	MOV  	R0,AR7
	INC  	R0
	SJMP 	?C0028
?C0027:
	CLR  	C
	RLC  	A
	XCH  	A,R6
	RLC  	A
	XCH  	A,R6
?C0028:
	DJNZ 	R0,?C0027
	MOV  	R7,A
	MOV  	A,R6
	RLC  	A
	SUBB 	A,ACC
	MOV  	lCharDelay?440+03H,R7
	MOV  	lCharDelay?440+02H,R6
	MOV  	lCharDelay?440+01H,A
	MOV  	lCharDelay?440,A
; 	lCharDelay = 75 * lCharDelay; // 波特率 = 計算 2^P1.5432 * 75
			; SOURCE LINE # 155
	MOV  	R5,A
	MOV  	R4,lCharDelay?440
	CLR  	A
	MOV  	R3,#04BH
	MOV  	R2,A
	MOV  	R1,A
	MOV  	R0,A
	ACALL	?C?LMUL
	MOV  	lCharDelay?440+03H,R7
	MOV  	lCharDelay?440+02H,R6
	MOV  	lCharDelay?440+01H,R5
	MOV  	lCharDelay?440,R4
; 	lCharDelay = 1000000 / lCharDelay; // 1位時間 = 1000000 / 75 /(2^P1.5432)
			; SOURCE LINE # 156
	MOV  	R3,lCharDelay?440+03H
	MOV  	R2,lCharDelay?440+02H
	MOV  	R1,lCharDelay?440+01H
	MOV  	R0,lCharDelay?440
	MOV  	R7,#040H
	MOV  	R6,#042H
	MOV  	R5,#0FH
	MOV  	R4,#00H
	ACALL	?C?SLDIV
	MOV  	lCharDelay?440+03H,R7
	MOV  	lCharDelay?440+02H,R6
	MOV  	lCharDelay?440+01H,R5
	MOV  	lCharDelay?440,R4
; 	lCharDelay = 11 * lCharDelay; // 11位時間
			; SOURCE LINE # 157
	CLR  	A
	MOV  	R3,#0BH
	MOV  	R2,A
	MOV  	R1,A
	MOV  	R0,A
	ACALL	?C?LMUL
	MOV  	lCharDelay?440+03H,R7
	MOV  	lCharDelay?440+02H,R6
	MOV  	lCharDelay?440+01H,R5
	MOV  	lCharDelay?440,R4
; 
; 	uiUs10Count = 0; // 用于10us計時
			; SOURCE LINE # 159
	CLR  	A
	MOV  	uiUs10Count,A
	MOV  	uiUs10Count+01H,A
; 	uiU10Sec250 = 0; // 用于250毫秒鐘計時
			; SOURCE LINE # 160
	MOV  	uiU10Sec250,A
	MOV  	uiU10Sec250+01H,A
; 	b250MilSecPassed = 0; // 已經過了250毫秒, LED-RUN
			; SOURCE LINE # 161
	CLR  	b250MilSecPassed
; 
; 	bRunLed = 0; // 運行指示LED
			; SOURCE LINE # 163
	CLR  	bRunLed
; 	bWdiClr = 0; // 看門狗清零
			; SOURCE LINE # 164
	CLR  	bWdiClr
; 
; 	//////////////////////
; 	// 硬件引腳功能定義 //
; 	//////////////////////
; 	b485_232 = 0xFF; // 硬件接口模式檢測:0-RS232模式,1-RS485/422模式(方向:輸入)
			; SOURCE LINE # 169
	SETB 	b485_232
; 	if (b485_232) // 1-RS485/422
			; SOURCE LINE # 170
	JNB  	b485_232,?C0008
; 	{
			; SOURCE LINE # 171
; 		b_RE485 = 0xFF; // 全半雙工檢查,RS485收發控制:0-RS485接收使能(狀態),1-RS485發送使能(狀態)(方向:輸入/出)
			; SOURCE LINE # 172
	SETB 	b_RE485
; 		if (b_RE485) 
			; SOURCE LINE # 173
	JNB  	b_RE485,?C0009
; 			bHardMode = cnHalf485; // 半雙工485
			; SOURCE LINE # 174
	MOV  	bHardMode,#01H
	SJMP 	?C0010
?C0009:
; 		else
; 			bHardMode = cnFull422; // 半雙工422
			; SOURCE LINE # 176
	MOV  	bHardMode,#02H
?C0010:
; 			
; 		b_RE485 = cnRS485_RecvMode; // 使RS485處于接收狀態
			; SOURCE LINE # 178
	CLR  	b_RE485
; 	}
			; SOURCE LINE # 179
	SJMP 	?C0011
?C0008:
; 	else // 0-RS232
; 	{
			; SOURCE LINE # 181
; 		bHardMode = cnFull232; // 半雙工232
			; SOURCE LINE # 182
	CLR  	A
	MOV  	bHardMode,A
; 		b_RE485 = cnRS485_SendMode; // 使RS485處于發送狀態
			; SOURCE LINE # 183
	SETB 	b_RE485
; 	}
			; SOURCE LINE # 184
?C0011:
; 	
; 	vInterruptInitialize(); // 中斷初始化
			; SOURCE LINE # 186
	ACALL	vInterruptInitialize
?C0014:
; 
; 	do
; 	{
			; SOURCE LINE # 189
; 		if (b250MilSecPassed)
			; SOURCE LINE # 190
	JNB  	b250MilSecPassed,?C0015
; 		{
			; SOURCE LINE # 191
; 			b250MilSecPassed = 0; // 已經過了250毫秒, LED-RUN
			; SOURCE LINE # 192
	CLR  	b250MilSecPassed
; 			vHitWdFlashRunLed(); // 運行/調試狀態指示LED:強制閃爍,使RUN狀態LED閃爍周期小于1.5s
			; SOURCE LINE # 193
	ACALL	vHitWdFlashRunLed
; 
; 			// 提高外部硬件接口的可靠性
; 			switch(bHardMode)
			; SOURCE LINE # 196
	MOV  	A,bHardMode
	ADD  	A,#0FEH
	JZ   	?C0019
	ADD  	A,#02H
	JNZ  	?C0015
; 			{
			; SOURCE LINE # 197
; 				case cnFull232: // 全雙工232
			; SOURCE LINE # 198
?C0017:
; 					b_RE485 = cnRS485_SendMode; // 使RS485處于發送狀態
			; SOURCE LINE # 199
	SETB 	b_RE485
; 					break;
			; SOURCE LINE # 200
	SJMP 	?C0015
; 				case cnHalf485: // 半雙工485
			; SOURCE LINE # 201
; 					// nothing					
; 					break;
			; SOURCE LINE # 203
; 				case cnFull422: // 全雙工422
			; SOURCE LINE # 204
?C0019:
; 					b_RE485 = cnRS485_RecvMode; // 使RS485處于接收狀態
			; SOURCE LINE # 205
	CLR  	b_RE485
; 					break;
			; SOURCE LINE # 206
; 			}
			; SOURCE LINE # 207
; 		}
			; SOURCE LINE # 208
?C0015:
; 		
; 		if (bHardMode == cnHalf485) // 半雙工485
			; SOURCE LINE # 210
	MOV  	A,bHardMode
	CJNE 	A,#01H,?C0014
; 			if (b_RE485 == cnRS485_SendMode) // 若RS485處于發送狀態
			; SOURCE LINE # 211
	JNB  	b_RE485,?C0014
; 				if (bRxdTTL) // 接收TTL處于“1”狀態
			; SOURCE LINE # 212
	JNB  	bRxdTTL,?C0014
; 					if (uiUs10Count >= lCharDelay) // 已經達到1個字節的時間要求
			; SOURCE LINE # 213
	MOV  	R6,uiUs10Count
	MOV  	R7,uiUs10Count+01H
	CLR  	A
	MOV  	R4,A
	MOV  	R5,A
	MOV  	R3,lCharDelay?440+03H
	MOV  	R2,lCharDelay?440+02H
	MOV  	R1,lCharDelay?440+01H
	MOV  	R0,lCharDelay?440
	SETB 	C
	ACALL	?C?SLCMP
	JNC  	?C0014
; 						b_RE485 = cnRS485_RecvMode; // 使RS485處于接收狀態
			; SOURCE LINE # 214
	CLR  	b_RE485
; 	} while(1);
			; SOURCE LINE # 215
	SJMP 	?C0014
; END OF main

	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区欧美二区| 国产精品自产自拍| 最新热久久免费视频| 国产女人水真多18毛片18精品视频| 91精品国产综合久久久久久久| 欧美日韩视频专区在线播放| 欧美二区在线观看| 6080日韩午夜伦伦午夜伦| 日韩视频一区二区在线观看| 日韩欧美美女一区二区三区| 欧美成人性福生活免费看| 国产亚洲综合在线| 国产精品午夜在线观看| 亚洲男同1069视频| 五月婷婷久久丁香| 日韩av一区二区三区四区| 精品一区二区影视| 成人精品视频一区| 色94色欧美sute亚洲线路一久 | www激情久久| 久久久久国产精品厨房| 日韩一区国产二区欧美三区| 精品播放一区二区| 国产农村妇女精品| 一区二区三国产精华液| 日本亚洲天堂网| 国产精品系列在线播放| 色欧美乱欧美15图片| 337p亚洲精品色噜噜噜| 久久久www成人免费无遮挡大片| 国产精品电影院| 日本 国产 欧美色综合| 成人国产免费视频| 91精品国产色综合久久不卡蜜臀 | 国产精品一区不卡| 色999日韩国产欧美一区二区| 日韩视频在线观看一区二区| 亚洲欧美怡红院| 人人精品人人爱| 日本精品一区二区三区高清| 精品欧美黑人一区二区三区| 一区二区三区免费| 国产91在线|亚洲| 日韩一级大片在线观看| 亚洲色图欧美在线| 国产精品99精品久久免费| 欧美三级三级三级爽爽爽| 国产亚洲精品aa午夜观看| 午夜电影网一区| 99久久久国产精品免费蜜臀| 精品电影一区二区三区| 午夜精品在线视频一区| 99精品欧美一区| 国产欧美一区二区三区沐欲| 免费看日韩a级影片| 日本黄色一区二区| 国产精品拍天天在线| 九九在线精品视频| 91精品国产手机| 日日夜夜免费精品| 欧美午夜电影一区| 一区二区三区在线免费观看| 成人精品亚洲人成在线| 久久久久久久久久久久久久久99| 日韩—二三区免费观看av| 欧美午夜精品一区二区三区| 亚洲老司机在线| 色狠狠一区二区| 亚洲色图视频网站| 91麻豆国产福利精品| 亚洲欧洲综合另类| av网站免费线看精品| 国产精品初高中害羞小美女文| 丁香网亚洲国际| 国产精品看片你懂得| 99视频热这里只有精品免费| 国产精品美女久久久久aⅴ国产馆| 国产成+人+日韩+欧美+亚洲| 中文字幕不卡在线观看| 99久久婷婷国产综合精品电影 | 91麻豆精品国产91久久久使用方法 | 久久99国产精品久久99 | 国产精品一区免费在线观看| 日韩一级大片在线| 国产在线视频不卡二| 日韩欧美国产一二三区| 国产伦精品一区二区三区免费迷| 精品久久久久久综合日本欧美| 国产乱码精品一区二区三区忘忧草 | 色狠狠色噜噜噜综合网| 亚洲线精品一区二区三区八戒| 在线日韩国产精品| 五月天久久比比资源色| 日韩免费电影网站| 成人性生交大片| 亚洲欧美日韩一区二区| 精品视频1区2区| 久久精品久久精品| 国产精品乱子久久久久| 欧美亚洲国产一区二区三区va| 免费看欧美女人艹b| 欧美激情一区二区在线| 91福利精品第一导航| 美女国产一区二区| 国产精品伦一区| 91精品国产一区二区三区| 丁香婷婷深情五月亚洲| 亚洲成人777| 国产蜜臀av在线一区二区三区| 色999日韩国产欧美一区二区| 热久久久久久久| 亚洲女同ⅹxx女同tv| 精品久久久久久久人人人人传媒 | 亚洲精品ww久久久久久p站| 欧美老女人第四色| 国产成人精品免费在线| 亚洲国产日韩a在线播放| 久久久影视传媒| 欧美理论在线播放| 91最新地址在线播放| 黄页网站大全一区二区| 一区二区欧美在线观看| 久久久www成人免费无遮挡大片| 欧美日韩三级一区| eeuss影院一区二区三区| 久久精品久久综合| 亚洲动漫第一页| 亚洲手机成人高清视频| 国产三级一区二区三区| 91麻豆精品91久久久久久清纯| 成人av电影在线网| 国产真实乱偷精品视频免| 免费观看久久久4p| 亚洲综合久久av| 亚洲欧美自拍偷拍色图| 国产亚洲成年网址在线观看| 日韩一区二区不卡| 欧美福利电影网| 欧美日韩综合在线免费观看| 99精品国产99久久久久久白柏| 国产成人在线网站| 国产一区在线视频| 国内成+人亚洲+欧美+综合在线| 日本不卡中文字幕| 婷婷六月综合亚洲| 亚洲成人免费视| 亚洲18女电影在线观看| 一区二区日韩av| 亚洲一区二区三区四区五区黄| 亚洲欧美日韩国产综合| 中文字幕亚洲精品在线观看| 欧美国产一区在线| 国产精品久久福利| 成人欧美一区二区三区黑人麻豆 | 亚洲视频 欧洲视频| 日韩伦理免费电影| 国产精品三级电影| ...xxx性欧美| 亚洲一区在线免费观看| 亚洲va欧美va国产va天堂影院| 亚洲成av人影院在线观看网| 亚洲不卡在线观看| 美腿丝袜一区二区三区| 精品亚洲porn| 成人黄色国产精品网站大全在线免费观看 | 久久久www成人免费毛片麻豆| 久久久久久亚洲综合影院红桃| 欧美国产日韩精品免费观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 亚洲视频免费在线观看| 一区二区三区国产豹纹内裤在线| 五月天国产精品| 国内精品国产三级国产a久久| 成人久久18免费网站麻豆| 欧洲一区在线观看| 欧美一区二区视频在线观看2020 | 波多野结衣精品在线| 一本高清dvd不卡在线观看| 91福利国产成人精品照片| 欧美一区三区二区| 国产片一区二区| 性久久久久久久久| 国产精品91一区二区| 欧美亚洲免费在线一区| 欧美tickling网站挠脚心| 亚洲同性gay激情无套| 美女网站色91| 99国产欧美久久久精品| 欧美一级xxx| 国产精品久久午夜| 蜜臀av一级做a爰片久久| 成人av在线网站| 日韩一区二区三区三四区视频在线观看 | 91一区二区三区在线播放| 欧美剧情电影在线观看完整版免费励志电影 | 色偷偷久久人人79超碰人人澡 | 欧美国产日韩亚洲一区| 午夜伦理一区二区| 99久久婷婷国产| 精品少妇一区二区三区日产乱码|