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

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

?? wl010.asm

?? 買板子時贈的實驗例子
?? ASM
字號:
;********************************************************************************
;*  標題:  偉納電子ME300B單片機開發系統演示程序 - 數碼管顯示簡易電子時鐘        *
;*  文件:  wl010.asm                                                            *
;*  日期:  2004-1-5                                                             *
;*  版本:  1.0                                                                  *
;*  作者:  偉納電子 - Freeman                                                   *
;*  郵箱:  freeman@willar.com                                                   *
;*  網站: http://www.willar.com                                                *
;********************************************************************************
;*  描述:                                                                       *
;*         簡易電子時鐘,數碼管顯示                                              *
;*         K1---時調整                                                          *
;*         K2---分調整                                                          *
;*                                                                              *
;*                                                                              *
;********************************************************************************
;* 【版權】 Copyright(C)偉納電子 www.willar.com  All Rights Reserved            *
;* 【聲明】 此程序僅用于學習與參考,引用請注明版權和作者信息!                  *
;********************************************************************************

CODE_SEG	SEGMENT CODE 
DATA_SEG	SEGMENT DATA 
STACK_SEG	SEGMENT	IDATA


K1	BIT	P1.4
K2	BIT	P1.5

	RSEG  DATA_SEG
KEY_S:		DS  	1
KEY_V:   	DS  	1
DIS_DIGIT:   	DS  	1
SEC:   		DS  	1
DIS_INDEX:  	DS   	1
HOUR:   	DS   	1
MIN:   		DS   	1
SEC100:   	DS   	1
DIS_BUF:   	DS   	8
        
BUF_HOUR_H	EQU	DIS_BUF		; 小時十位
BUF_HOUR_L	EQU	DIS_BUF+1	; 小時個位
BUF_MIN_H	EQU	DIS_BUF+3	; 分十位
BUF_MIN_L	EQU	DIS_BUF+4	; 分個位
BUF_SEC_H	EQU	DIS_BUF+6	; 秒十位
BUF_SEC_L	EQU	DIS_BUF+7	; 秒個位

	RSEG	STACK_SEG
STACK:	DS	20	
	

;===============================================================================

CSEG	AT	0000H
	JMP	MAIN
	
CSEG	AT	0000BH
	LJMP	TIMER0	

CSEG	AT	0001BH
	LJMP	TIMER1

;===============================================================================


	RSEG  CODE_SEG
MAIN:
	USING	0
	
	MOV	SP, #(STACK-1)		;
	
	
	MOV  	P0,#0FFH
	MOV  	P2,#0FFH
	MOV  	TMOD,#011H		; 定時器0, 1工作模式1, 16位定時方式
	MOV  	TH0,#0FCH
	MOV  	TL0,#017H
	MOV  	TH1,#0DCH
	CLR  	A
	MOV  	TL1,A
	
	MOV  	HOUR,#12		; 
	CLR	A			; 
	MOV  	MIN,A
	MOV  	SEC,A
	MOV  	SEC100,A
	
	MOV  	A,HOUR
	MOV  	B,#10
	DIV  	AB
	MOV  	DPTR,#DIS_CODE
	MOVC 	A,@A+DPTR
	MOV  	BUF_HOUR_H,A		; 時十位
	MOV  	A,HOUR
	MOV  	B,#10
	DIV  	AB
	MOV  	A,B
	MOVC 	A,@A+DPTR
	MOV  	BUF_HOUR_L,A		; 時個位
	MOV  	A,MIN
	MOV  	B,#10
	DIV  	AB
	MOVC 	A,@A+DPTR
	MOV  	BUF_MIN_H,A		; 分十位
	MOV  	A,MIN
	MOV  	B,#10
	DIV  	AB
	MOV  	A,B
	MOVC 	A,@A+DPTR
	MOV  	BUF_MIN_L,A		; 分個位
	MOV  	A,SEC
	MOV  	B,#10
	DIV  	AB
	MOVC 	A,@A+DPTR
	MOV  	BUF_SEC_H,A		; 秒十位
	MOV  	A,SEC
	MOV  	B,#10
	DIV  	AB
	MOV  	A,B
	MOVC 	A,@A+DPTR
	MOV  	BUF_SEC_L,A		; 秒個位
	
	MOV  	BUF_HOUR_H+02H,#0BFH
	MOV  	BUF_HOUR_H+05H,#0BFH
	
	MOV  	DIS_DIGIT,#0FEH
	CLR	A
	MOV  	DIS_INDEX,A
	
	MOV  	IE,#08AH		; 使能timer0,1 中斷
	
	SETB	TR0
	SETB	TR1
	
	MOV  	KEY_V,#03H
	
MAIN_LP:
	LCALL	SCAN_KEY		; 鍵掃描
	JZ  	MAIN_LP			; 無鍵返回
	
	MOV	R7,#10			; 延時10ms
	LCALL	DELAYMS			; 延時去抖動
	LCALL	SCAN_KEY		; 再次掃描
	JZ	MAIN_LP			; 無鍵返回
	
	MOV  	KEY_V,KEY_S		; 保存鍵值
	LCALL	PROC_KEY		; 鍵處理
	SJMP	MAIN_LP			; 調回主循環


;===============================================================================
SCAN_KEY:
; 掃鍵掃描子程序
; 保存按鍵狀態到key_s
; 返回: A --- 按鍵是否按下(BOOL)

	CLR	A
	
	MOV  	C,K1			; 讀按鍵K1
	MOV	ACC.0,C
	MOV	C,K2			; 讀按鍵K2
	MOV	ACC.1,C
	
	MOV	KEY_S,A			;  保存按鍵狀態到key_s
	XRL  	A,KEY_V
	RET  	

;===============================================================================
PROC_KEY:
; 鍵處理子程序
; 傳入參數: KEY_V --- 按鍵值
; 返回值: 無

	CLR  	EA
	
	MOV  	A,KEY_V
	JNB	ACC.0,PROC_K1
	JNB	ACC.1,PROC_K2
	SJMP	END_PROC_KEY
	
PROC_K1:				; 按鍵k1處理
	LCALL	INC_HOUR		; 小時加1
	SJMP 	END_PROC_KEY

PROC_K2:				; 按鍵K2處理
	INC  	MIN			; 分鐘加1
	
	MOV  	A,MIN			; 
	SETB 	C
	SUBB 	A,#59	
	JC   	K2_UPDATE_MIN		; 如果分鐘等于60,則分清0,小時加1
	
	CLR  	A			; 
	MOV  	MIN,A

K2_UPDATE_MIN:				; 更新分顯示緩沖區
	MOV  	A,MIN
	MOV  	B,#10
	DIV  	AB			; A = MIN / 10	
	MOV  	DPTR,#DIS_CODE
	MOVC 	A,@A+DPTR
	MOV  	BUF_MIN_H,A		; 更新分十位
	
	MOV  	A,MIN
	MOV  	B,#10
	DIV  	AB
	MOV  	A,B			; A = MIN % 10
	MOVC 	A,@A+DPTR
	MOV  	BUF_MIN_L,A		; 更新分個位	
	
END_PROC_KEY:
	SETB 	EA
	RET  	

;===============================================================================

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

	PUSH 	ACC
	PUSH 	PSW
	PUSH 	AR0
	
	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,#0x07		; 當DIS_INDEX等于8(0000 1000)時, 清0

	POP  	AR0
	POP  	PSW
	POP  	ACC
	
	RETI 	

;===============================================================================
	USING	0
TIMER1:
; 定時器1中斷服務程序, 產生時基信號10ms
; 
;
	PUSH	PSW
	PUSH 	ACC
	PUSH 	B
	PUSH 	DPH
	PUSH 	DPL
	
	MOV  	TH1,#0DCH
	
	INC  	SEC100
	
	MOV  	A,SEC100
	CLR  	C
	SUBB 	A,#100			; 是否中斷100次(達到1s)
	JC   	END_TIMER1		; < 1S
	
	MOV  	SEC100,#00H		; 達到1s 
	LCALL	INC_SEC			; 秒加1 
	
END_TIMER1:
	POP  	DPL
	POP  	DPH
	POP  	B
	POP  	ACC
	POP	PSW
	
	RETI 				; 

;===============================================================================
INC_SEC:
	INC  	SEC
	
	MOV  	A,SEC
	SETB 	C
	SUBB 	A,#59			; 
	JC   	UPDATE_SEC
	
	CLR  	A
	MOV  	SEC,A
	LCALL	INC_MIN
	
UPDATE_SEC:
	MOV  	A,SEC
	MOV  	B,#10
	DIV  	AB			; A = SEC / 10
	MOV  	DPTR,#DIS_CODE
	MOVC 	A,@A+DPTR		; 
	MOV  	BUF_SEC_H,A		; 
	
	MOV  	A,SEC
	MOV  	B,#10
	DIV  	AB
	MOV  	A,B			; A = SEC % 10
	MOVC 	A,@A+DPTR
	MOV  	BUF_SEC_L,A
	RET  	

;===============================================================================

INC_MIN:
	INC  	MIN			; 分鐘加1
	
	MOV  	A,MIN			; 
	SETB 	C
	SUBB 	A,#59	
	JC   	UPDATE_MIN		; 如果分鐘等于60,則分清0,小時加1
	
	CLR  	A			; 
	MOV  	MIN,A
	LCALL	INC_HOUR		; 小時加1
	
UPDATE_MIN:				; 更新分顯示緩沖區
	MOV  	A,MIN
	MOV  	B,#10
	DIV  	AB			; A = MIN / 10	
	MOV  	DPTR,#DIS_CODE
	MOVC 	A,@A+DPTR
	MOV  	BUF_MIN_H,A		; 更新分十位
	
	MOV  	A,MIN
	MOV  	B,#10
	DIV  	AB
	MOV  	A,B			; A = MIN % 10
	MOVC 	A,@A+DPTR
	MOV  	BUF_MIN_L,A		; 更新分個位
	
	RET  	

;===============================================================================

INC_HOUR:
	INC  	HOUR			; 小時加1 
	MOV  	A,HOUR
	SETB 	C
	SUBB 	A,#24
	JC   	UPDATE_HOUR		; 如果小時等于24,則小時清0
	
	CLR  	A
	MOV  	HOUR,A			; 小時清0 
	
UPDATE_HOUR:
	MOV  	A,HOUR
	SETB 	C
	SUBB 	A,#9
	JC   	UPDATE_HOUR1		; 如果小時小于10,則十位0不顯示
	
	MOV  	A,HOUR
	MOV  	B,#10
	DIV  	AB
	MOV  	DPTR,#DIS_CODE
	MOVC 	A,@A+DPTR		; 
	MOV  	BUF_HOUR_H,A
	SJMP 	UPDATE_HOUR2
	
UPDATE_HOUR1:
	MOV  	BUF_HOUR_H,#0FFH
	
UPDATE_HOUR2:
	MOV  	A,HOUR
	MOV  	B,#10
	DIV  	AB
	MOV  	A,B
	MOV  	DPTR,#DIS_CODE
	MOVC 	A,@A+DPTR
	MOV  	BUF_HOUR_L,A
	RET  	

;===============================================================================

DELAYMS:
; 延時子程序
; 傳入參數:R7 --- 延時值(MS) 
; 返回值:無

	MOV	A,R7
	JZ	END_DLYMS	
DLY_LP1:
	MOV	R6,#185
DLY_LP2:
	NOP
	NOP
	NOP
	DJNZ	R6,DLY_LP2
	DJNZ	R7,DLY_LP1

END_DLYMS:
	RET 
	
; END OF DELAYMS 	

;===============================================================================

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一区二区三区免费野_久草精品视频
精品一区二区免费| 美女视频黄频大全不卡视频在线播放| 成人小视频免费观看| 午夜一区二区三区在线观看| 国产欧美精品一区| 欧美精品高清视频| 久久国内精品视频| 亚洲欧美日韩国产手机在线| 欧美日本在线播放| 国产成人在线电影| 日韩av一区二区三区| 国产精品视频一二三| 国产欧美一区二区精品婷婷| 国产一区二区美女诱惑| 欧美午夜寂寞影院| 午夜精品视频一区| 一区在线中文字幕| 91精品国产综合久久久久久久| 久草热8精品视频在线观看| 日韩欧美国产1| 欧美在线观看一区| 色香色香欲天天天影视综合网| 国内成人自拍视频| 国产福利91精品| 亚洲三级免费观看| 国产日韩精品久久久| 日韩欧美专区在线| 91精品国产丝袜白色高跟鞋| 色综合一区二区| 99视频热这里只有精品免费| 国产成人丝袜美腿| 经典一区二区三区| 国产一区二区免费视频| 久久国产精品一区二区| 亚洲成人一区二区在线观看| 亚洲欧美区自拍先锋| 国产精品三级av| 综合久久给合久久狠狠狠97色 | 欧美日韩免费一区二区三区| 91免费精品国自产拍在线不卡| 成人av在线观| 日本韩国欧美国产| 欧美猛男男办公室激情| 在线播放91灌醉迷j高跟美女| 一本久久精品一区二区| 国产精品久99| 中文字幕中文字幕在线一区| 日韩一区二区不卡| 激情偷乱视频一区二区三区| 国产精品视频yy9299一区| 国产一区二区三区四区五区入口 | 久久久99免费| 色网站国产精品| 久久99热这里只有精品| 精品99一区二区| 国产精品免费看片| 色婷婷综合久色| 亚洲va在线va天堂| 日韩精品一区二区三区在线观看 | 最新日韩在线视频| 国产欧美一区二区精品久导航| 色吊一区二区三区| 国产精品中文有码| 欧美色倩网站大全免费| 久久久精品一品道一区| 自拍偷拍亚洲欧美日韩| 亚洲一区二区四区蜜桃| 国内外成人在线| 日本道免费精品一区二区三区| 欧美一区二区在线不卡| 久久精品人人做| 国精产品一区一区三区mba视频 | 色综合久久中文综合久久97| 日韩高清在线观看| 国产精品久久久爽爽爽麻豆色哟哟 | 99re在线视频这里只有精品| 日韩精品一级中文字幕精品视频免费观看 | 久久超碰97中文字幕| 国产精品电影一区二区三区| 成人永久看片免费视频天堂| 日韩美女视频一区二区在线观看| 日韩美女精品在线| 99久久国产综合精品色伊| 国产色综合一区| 高清shemale亚洲人妖| 国产欧美日韩中文久久| 日av在线不卡| 日韩免费视频一区二区| 久久99久久精品欧美| 亚洲国产精品99久久久久久久久| 久久精品国产久精国产爱| 国产精品第13页| 一本一道久久a久久精品综合蜜臀| 精品亚洲成a人| 青青青伊人色综合久久| 久久综合九色综合97_久久久| 国产精品电影院| 在线91免费看| 色综合天天综合网国产成人综合天| 亚洲国产精品麻豆| 亚洲国产精品精华液2区45| 欧美日韩国产精选| 色哟哟一区二区在线观看| 蜜桃精品在线观看| 亚洲制服欧美中文字幕中文字幕| 2023国产精品自拍| 欧美tickle裸体挠脚心vk| 欧美日韩精品二区第二页| 91在线一区二区三区| 成人黄色软件下载| 福利一区福利二区| 国产成人综合自拍| 成人一区二区视频| 成人福利视频网站| 成人理论电影网| 99r国产精品| 日本韩国精品在线| 欧美日韩视频在线观看一区二区三区 | 爽好久久久欧美精品| 免费看黄色91| 狠狠色丁香久久婷婷综合_中| 热久久久久久久| 九九**精品视频免费播放| 国内精品国产成人国产三级粉色 | 国产片一区二区| 日韩毛片精品高清免费| 偷拍与自拍一区| 国精产品一区一区三区mba桃花 | 欧美日韩精品一区二区| 日韩一级在线观看| 国产日产欧美一区二区三区| 中文字幕综合网| 久久草av在线| 91原创在线视频| 欧美精品一区二区蜜臀亚洲| 国产精品青草久久| 日本成人在线看| 91免费版在线| 久久女同精品一区二区| 亚洲一二三四久久| 风流少妇一区二区| 日韩欧美一级在线播放| 亚洲美女区一区| av亚洲精华国产精华精华| 日韩欧美国产综合一区| 亚洲欧美另类在线| 丁香桃色午夜亚洲一区二区三区| 欧美精品粉嫩高潮一区二区| 亚洲精品视频在线看| a亚洲天堂av| 国产精品入口麻豆九色| 国产精品亚洲成人| 精品日韩成人av| 国产精品123区| 久久先锋影音av鲁色资源| 九九视频精品免费| 欧美精品一区二区三区久久久| 毛片基地黄久久久久久天堂| 欧美精品乱码久久久久久按摩| 亚洲免费电影在线| 欧美少妇性性性| 日本亚洲视频在线| 日韩一卡二卡三卡四卡| 韩国av一区二区三区四区| 精品噜噜噜噜久久久久久久久试看 | 亚洲电影中文字幕在线观看| 99re66热这里只有精品3直播 | 欧美三级午夜理伦三级中视频| 中文字幕制服丝袜一区二区三区 | 91网站最新网址| 午夜精品在线看| 国产欧美va欧美不卡在线| 91亚洲精品乱码久久久久久蜜桃| 一区二区成人在线| 在线观看日韩av先锋影音电影院| 丝瓜av网站精品一区二区| 久久综合一区二区| 91久久精品国产91性色tv| 日韩二区三区在线观看| 日本一区二区三区四区在线视频| 91一区一区三区| 国产剧情一区二区三区| 日韩中文字幕1| 久久蜜桃一区二区| 欧美一区二区三区不卡| 不卡av电影在线播放| 精品一区二区久久| 丝袜美腿成人在线| 亚洲蜜桃精久久久久久久| 国产精品私人影院| 日韩欧美卡一卡二| 欧美日本一区二区| 91精品福利视频| 97se狠狠狠综合亚洲狠狠| 国内外成人在线视频| 国产成人在线网站| 国产福利一区在线| 播五月开心婷婷综合| 成人精品高清在线| 99re6这里只有精品视频在线观看|