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

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

?? up51s010.asm

?? UP51C開發板所有源代碼
?? ASM
字號:
;/*******************************************************************************
;*                                                                              *
;*    File       : uP51s010.c                                                   *
;*    Date       : 2004-9-5                                                     *
;*    Version    : 1.0                                                          *
;*                                                                              *
;*    Author     : kevin           kevin@dz51.com                               *
;*    Company    : Http://www.dz51.com                                          *
;*                                                                              *
;********************************************************************************
;*    Descriptoon:                                                              *
;*                 計數器實驗                                                   *
;*                 定時器1工作于16位計數模式,記錄外部脈沖的個數;              *
;*                 定時器0工作于定時模式,用于進行動態掃描顯示                  *
;*                                                                              *
;*                 此程序可用按鍵AN4來演示,但是由于按鍵有抖動現象,所以每按一次*
;*                 有可能產生多次計數脈沖                                       *
;*                                                                              *
;*        程序運行后按下AN4,則數碼管記數增加!                                  *
;*                                                                              *
;********************************************************************************
;*    計數值單位,寄存器與數碼管對應關系:                                        *
;*                                                                              *
;* --- 單位 ---------- 數碼管端口 ---- 緩沖區 ---------                         *
;*     千位               P23       DIS_BUF+3                                   *
;*     百位               P22       DIS_BUF+2                                   *
;*     十位               P21       DIS_BUF+1                                   *
;*     個位               P20       DIS_BUF+0                                   *
;*                                                                              *
;********************************************************************************

NAME	WL012

CODE_SEG	SEGMENT CODE  
DATA_SEG	SEGMENT DATA 
STACK_SEG	SEGMENT	IDATA        

	RSEG	DATA_SEG
DIS_DIGIT:   	DS	1
DIS_INDEX:   	DS	1
DIS_BUF:	DS	4
TMP:		DS	1

	RSEG	STACK_SEG
STACK:		DS	20	

;===============================================================================
CSEG	AT	00000H
	LJMP	MAIN
	
CSEG	AT	0000BH
	LJMP	TIMER0

;===============================================================================
	RSEG	CODE_SEG
MAIN:
	MOV	SP,#(STACK-1);

	MOV  	P0,#0FFH
	MOV  	P2,#0FFH
	MOV  	TMOD,#051H		; 定時器0工作模式1, 16位定時方式
							; 定時器1工作模式1, 16位計數方式
	CLR	A
	MOV  	TH1,A
	MOV  	TL1,A
	MOV  	TH0,#0FCH
	MOV  	TL0,#017H
 
	; 初始化顯示緩沖區

	MOV  	DIS_BUF+03H,#0C0H	; 0xc0是'0'的顯示代碼
	MOV  	DIS_BUF+02H,#0C0H
	MOV  	DIS_BUF+01H,#0C0H
	MOV  	DIS_BUF,#0C0H

	MOV  	DIS_DIGIT,#0FEH	; 初始顯示P20口數碼管
	MOV  	DIS_INDEX,A

	MOV  	IE,#082H		; 使能TIMER0中斷

	SETB 	TR0
	SETB 	TR1

	SJMP 	$
	
; END OF MAIN

;===============================================================================
	USING	1
TIMER0:
; 定時器0中斷服程序, 用于數碼管的動態掃描
; DIS_INDEX --- 顯示索引, 用于標識當前顯示的數碼管和緩沖區的偏移量
; DIS_DIGIT --- 位選通值, 傳送到P2口用于選通當前數碼管的數值, 如等于0xfe時,
;		選通P2.0口數碼管
; DIS_BUF   --- 顯于緩沖區基地址		

	PUSH 	ACC
	PUSH 	PSW
	PUSH	DPL
	PUSH	DPH
	MOV	PSW, #08H		; WORK 1
	
	USING	1
	
	MOV  	TH0,#0FCH
	MOV  	TL0,#017H
	
	MOV  	P2,#0FFH		; 先關閉所有數碼管
	
	MOV  	A,#DIS_BUF		; 獲得顯示緩沖區基地址
	ADD  	A,DIS_INDEX		; 獲得偏移量
	MOV  	R0,A			; R0 = 基地址 + 偏移量
	MOV  	A,@R0			; 獲得顯示代碼
	MOV  	P0,A			; 顯示代碼傳送到P0口
	
	MOV  	P2,DIS_DIGIT		; 

	MOV	A,DIS_DIGIT		; 位選通值右移, 下次中斷時選通下一位數碼管
	RL	A
	MOV	DIS_DIGIT,A
	
	INC	DIS_INDEX		; DIS_INDEX加1, 下次中斷時顯示下一位
	ANL	DIS_INDEX,#0x03		; 當DIS_INDEX等于4(0000 0100)時, 清0
	
	MOV	A,DIS_INDEX
	JNZ	END_TIMER0
	
	LCALL	UPDATE_DISBUF
	
END_TIMER0:
	POP	DPH
	POP	DPL
	POP  	PSW
	POP  	ACC
	
	RETI

; END OF timer0

;===============================================================================
UPDATE_DISBUF:
	USING	1

	MOV  	R7,TH1
	MOV  	R6,TL1
	LCALL	BIN16BCD
	
	MOV	DPTR, #DIS_CODE

	MOV	A,R4
	RR	A
	RR	A
	RR	A
	RR	A
	ANL	A,#0FH
	MOVC	A,@A+DPTR
	MOV	DIS_BUF,A
	
	MOV	A,R4
	ANL	A,#0FH
	MOVC	A,@A+DPTR
	MOV	DIS_BUF+1,A
	
	MOV	A,R3
	RR	A
	RR	A
	RR	A
	RR	A
	ANL	A,#0FH
	MOVC	A,@A+DPTR
	MOV	DIS_BUF+2,A
	
	MOV	A,R3
	ANL	A,#0FH
	MOVC	A,@A+DPTR
	MOV	DIS_BUF+3,A

	RET  	
; END OF UPDATE_DISBUF


;===============================================================================
BIN16BCD:
; 將16位二進制數轉化為5位壓縮的BCD碼
; 傳入參數: R7:R6 --- 16位二進數; R7 --- MSB; R6 --- LSB
; 返回參數: R5:R4:R3 --- 5位壓縮的BCD碼;  R5 --- MSB; R3 --- LSB
; 
	
	CLR	A
	MOV	R3,A			; 
	MOV	R4,A
	MOV	R5,A
	
	MOV	R0,#16			; 共需左移16次

BIN16BCD_LP:
	MOV	A,R6			; 將R6左移一位到R7
	RLC	A
	MOV	R6,A
	MOV	A,R7			; 將R6的高位移入到R7
	RLC	A			; 將R7的高位移出到C
	MOV	R7,A			
	
	;-------------------------------
	MOV	A,R3			; 將C移入到目標數(BCD)的最低位
	ADDC	A,R3			; 這里用ADDC進行移位,而沒有使用RLC,
					; 是為下面能正確的使用十進制調整指令DA
	DA	A			; 十進制調整
	MOV	R3,A			; 存回
	
	MOV	A,R4			; 將R3的高位移入
	ADDC	A,R4			; 
	DA	A			; 十進制調整
	MOV	R4,A			; 存回
	
	MOV	A,R5			; 將R4的高位移入
	ADDC	A,R5
	DA	A			; 十進制調整
	MOV	R5,A			; 存回
	
	DJNZ	R0,BIN16BCD_LP
	
	RET

DIS_CODE:
	DB	0C0H
	DB	0F9H
	DB	0A4H
	DB	0B0H
	DB	099H
	DB	092H
	DB	082H
	DB	0F8H
	DB	080H
	DB	090H
	DB	0FFH 

	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
7777精品伊人久久久大香线蕉经典版下载 | 久久久久久久久99精品| 久久久三级国产网站| 国产精品亚洲一区二区三区妖精 | 中文字幕一区二区日韩精品绯色| 五月天激情综合| 91老师国产黑色丝袜在线| 欧美一区二区国产| 亚洲国产精品久久久久秋霞影院| 国产成人综合网| 欧美成人伊人久久综合网| 亚洲黄色在线视频| 波多野洁衣一区| 日本一区二区三级电影在线观看| 日韩电影在线一区二区| 在线观看国产91| 国产精品剧情在线亚洲| 国产经典欧美精品| 精品国内片67194| 日韩影院免费视频| 欧美日韩国产经典色站一区二区三区 | 激情五月激情综合网| 91久久线看在观草草青青| 国产欧美1区2区3区| 毛片一区二区三区| 欧美一区二区在线播放| 香蕉久久夜色精品国产使用方法| 91影院在线免费观看| 国产精品久久久久国产精品日日| 国产精品一品视频| 久久精品一区二区三区四区| 久久精品国产99| 精品美女在线播放| 经典三级在线一区| 国产午夜精品久久| 成人一区二区三区视频| 国产精品色在线| 不卡的电影网站| 日韩成人伦理电影在线观看| 777午夜精品视频在线播放| 国产欧美一区二区精品性色超碰| 久久99精品久久久久久| 欧美xxxxxxxx| 国产精品一区二区三区99| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲免费看黄网站| 欧美亚洲自拍偷拍| 男女男精品视频网| 久久新电视剧免费观看| 懂色av中文字幕一区二区三区| 国产精品人妖ts系列视频| 99视频一区二区| 亚洲午夜免费视频| 日韩欧美国产系列| 高清在线观看日韩| 亚洲激情在线播放| 欧美一区二区三区男人的天堂| 伦理电影国产精品| 亚洲人成小说网站色在线| 欧美色图免费看| 老司机一区二区| 亚洲色图欧美偷拍| 日韩美一区二区三区| 成人免费观看视频| 丝袜美腿高跟呻吟高潮一区| 欧美精品一区二区高清在线观看| 丁香六月综合激情| 欧美aⅴ一区二区三区视频| 日本一二三四高清不卡| 欧美天堂亚洲电影院在线播放| 经典三级在线一区| 亚洲一线二线三线久久久| 久久久亚洲高清| 欧美狂野另类xxxxoooo| 成人免费高清在线观看| 另类小说一区二区三区| 午夜精品福利一区二区三区av | 欧美日本一区二区三区四区| 狠狠色丁香久久婷婷综合_中| 中文字幕一区二区5566日韩| 欧美电视剧在线观看完整版| 99热这里都是精品| 国产精品一区2区| 热久久一区二区| 亚洲综合区在线| 亚洲国产精品v| 精品粉嫩aⅴ一区二区三区四区| 91精品91久久久中77777| 成人丝袜视频网| 精品亚洲porn| 免费在线观看成人| 天天综合色天天综合色h| 中文字幕亚洲精品在线观看| 国产日韩精品视频一区| 欧美电影免费观看高清完整版在线 | yourporn久久国产精品| 精品无人码麻豆乱码1区2区 | 亚洲婷婷综合色高清在线| 久久一日本道色综合| 制服丝袜亚洲播放| 欧美视频中文一区二区三区在线观看| 成人91在线观看| 国产成人免费高清| 国产精品自拍av| 国产传媒日韩欧美成人| 国产精品一色哟哟哟| 国产精品一二三四| 国产一区欧美日韩| 国产精品12区| 丰满放荡岳乱妇91ww| 国产乱子轮精品视频| 精品一区二区久久| 国产精品一区一区三区| 国产一区二区免费视频| 国产盗摄一区二区三区| 成人午夜免费av| 处破女av一区二区| 91浏览器在线视频| 精品视频123区在线观看| 欧美日韩视频一区二区| 日韩视频免费观看高清完整版在线观看 | 日本中文字幕一区| 日本欧洲一区二区| 狠狠久久亚洲欧美| 成人av电影免费观看| 97精品电影院| 欧美性生交片4| 日韩女优制服丝袜电影| 久久综合一区二区| 国产精品久久久久一区| 亚洲一区二区精品视频| 日韩1区2区日韩1区2区| 国产一区二区在线看| 成人国产亚洲欧美成人综合网| 99re成人精品视频| 欧美日本视频在线| 久久精品亚洲精品国产欧美| 国产精品久线在线观看| 国产亚洲综合av| 欧美xxx久久| 久久精品视频网| 亚洲色图19p| 青青草成人在线观看| 国产一区美女在线| 在线观看不卡一区| 欧美大胆人体bbbb| 亚洲日穴在线视频| 麻豆成人久久精品二区三区小说| 国产福利一区二区三区视频| 日本道在线观看一区二区| 欧美一区二区性放荡片| 国产精品高清亚洲| 美女视频第一区二区三区免费观看网站 | 91日韩在线专区| 欧美一区二区在线免费播放| 国产精品久久久久久久久动漫| 天堂va蜜桃一区二区三区 | 自拍视频在线观看一区二区| 免费人成精品欧美精品| 93久久精品日日躁夜夜躁欧美| 91精品国产色综合久久| 美国三级日本三级久久99| 午夜精品国产更新| 99在线精品一区二区三区| 日韩欧美久久久| 亚洲成人一区二区在线观看| 国产盗摄女厕一区二区三区 | 久久精品国产亚洲高清剧情介绍| 91在线国产观看| 久久综合久久综合久久| 婷婷久久综合九色综合伊人色| 91一区在线观看| 日本一区二区综合亚洲| 另类小说综合欧美亚洲| 欧美精品视频www在线观看| 国产精品毛片久久久久久久| 国产一区二区看久久| 欧美一区二区三区四区在线观看| 亚洲精品亚洲人成人网| 成年人国产精品| 日本一区二区三级电影在线观看 | 国产自产v一区二区三区c| 欧美高清视频一二三区| 亚洲国产一区二区视频| 色婷婷国产精品综合在线观看| 久久精品夜色噜噜亚洲aⅴ| 精品在线亚洲视频| 日韩写真欧美这视频| 日韩一区欧美二区| 日韩一级免费一区| 青青草97国产精品免费观看无弹窗版| 欧美日韩久久不卡| 一区二区在线看| 欧美专区在线观看一区| 一区二区三区在线高清| 91黄色激情网站| 亚洲超碰精品一区二区| 4438x成人网最大色成网站| 日韩精品免费专区| 欧美大胆人体bbbb|