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

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

?? key_led11

?? 做了個流水燈程序
??
?? 第 1 頁 / 共 2 頁
字號:
;**********************  程序說明  **************************
;按鍵K1,K2為獨立式鍵盤,K1對應P3.2,K2對應P3.3
;K1模式選擇鍵,其對應的模式有:
;LED_DISPLAY1:	LED逐個左移點亮
;LED_DISPLAY2:	LED逐個右移點亮
;LED_DISPLAY3:	LED流水燈左移
;LED_DISPLAY4:	LED流水燈右移
;K2顯示時間選擇鍵,其對應的時間間隔有:
;0.5S
;1.0S
;1.5S
;2.0S
;***********************************************************
	ORG	8000H
	LJMP	START
	ORG	800BH
	LJMP	TIMER0

	ORG	8100H
	
TIME_05	EQU	30H	;0.5S的定時記數器
TIME_10	EQU	31H	;1S  的定時記數器
TIME_15	EQU	32H	;1.5S的定時記數器
TIME_20	EQU	33H	;2.0S的定時記數器
LED_STATE	EQU	34H	;LED顯示狀態變量

LED_TIME_SEL	EQU	35H	;LED顯示狀態變化時間選擇變量
;LED_TIME_SEL=1		LED的刷新時間為0.5S
;LED_TIME_SEL=2		LED的刷新時間為1S
;LED_TIME_SEL=3		LED的刷新時間為1.5S

LED_MODE_SEL	EQU	36H	;LED顯示模式選擇變量
;LED_MODE_SEL=1		LED的顯示方式為拉屏顯示,即LED_DISPLAY1
;LED_MODE_SEL=2		LED的顯示方式為正向流水燈,即LED_DISPLAY2,且FOLLOW_BACK=0
;LED_MODE_SEL=3		LED的顯示方式為反向流水燈,即LED_DISPLAY2,且FOLLOW_BACK=1

KEY_VALUE	EQU	37H	;鍵盤鍵值寄存器
KEY_PUSH_TIME	EQU	38H	;鍵盤被按下的次數,即按鍵碼時間=10ms*次數
KEY_STATE	EQU	39H	;鍵盤狀態寄存器
KEY_NAME	EQU	40H	;鍵盤鍵名寄存器
KEY_NAME_OUT	EQU	41H	;鍵盤鍵名輸出寄存器
DISP_REG	EQU	42H	;LED顯示寄存器
FOLLOW_KEY	EQU	43H	;上一次按鍵寄存器
KEY_GET_REG	EQU	44H	;取鍵值狀態寄存器
OLD_KEY		EQU	45H	;舊鍵寄存器

T05flag	BIT	00H	;0.5S的定時時標位
T10flag	BIT	01H	;1S  的定時時標位
T15flag	BIT	02H	;1.5S的定時時標位
T20flag	BIT	03H	;2.0S的定時時標位	
T10MSflag	BIT	04H	;10mS的定時時標位
MODEflag	BIT	05H	;MODE選擇標志位
TIMEflag	BIT	06H	;TIME選擇標志位	
KEY_LED_flag	bit	07h	;按鍵與顯示狀態標志位 KEY為0,LED為1
KEYSUCCflag	BIT	08H	;按鍵成功標志位		
K1_flag		BIT	09H	;K1一次按鍵有效標志位
K2_flag		BIT	0AH	;K2一次按鍵有效標志位

START:
	MOV	SP,#60H
	MOV	TIME_05,#10	;初始化  50mS*10=0.5S
	MOV	TIME_10,#20	;初始化  50mS*20=1.0S
	MOV	TIME_15,#30	;初始化  50mS*30=1.5S
	MOV	TIME_20,#40	;初始化  50mS*40=2.0S
	MOV	LED_STATE,#02	;初始化	LED顯示狀態變量	
	MOV	LED_TIME_SEL,#1	;初始化	LED顯示時間選擇變量	
	MOV	LED_MODE_SEL,#1	;初始化	LED顯示模式選擇變量
	MOV	KEY_VALUE,#44H	;初始化	鍵盤鍵值寄存器
	MOV	KEY_PUSH_TIME,#00H	;初始化	按鍵次數寄存器
	MOV	KEY_STATE,#00H	;初始化	按鍵狀態寄存器
	MOV	KEY_NAME,#00H	;初始化	鍵盤鍵名寄存器
	MOV	KEY_NAME_OUT,#00H	;初始化	鍵盤鍵名輸出寄存器
	MOV	DISP_REG,#0FEH	;初始化	LED顯示寄存器
	MOV	FOLLOW_KEY,#00H	;初始化 前一次按鍵寄存器
	MOV	KEY_GET_REG,#00H	;初始化 取鍵值狀態寄存器
	MOV	OLD_KEY,#00H	;初始化 舊鍵寄存器

	CLR	T05flag
	CLR	T10flag
	CLR	T15flag
	CLR	T20flag
	CLR	T10MSflag
	CLR	MODEflag
	CLR	TIMEflag
	CLR	KEYSUCCflag
	SETB	KEY_LED_flag	;初始化,設為LED顯示狀態
	CLR	K1_flag
	CLR	K2_flag		
	
	MOV	TH0,#0D8H	;設計數初值,定時時間為10mS
	MOV	TL0,#0F0H

	MOV	TMOD,#01H	;定時器0工作于方式2,為16位的定時器
	SETB	ET0
	SETB	TR0
	SETB	EA

MAIN_LOOP:			;主程序入口
	
TEST_POINT1:
	
MAIN_NEXT1:
	JNB	T10MSflag,MAIN_NEXT2	;10MS調一下鍵盤掃描
	CLR	T10MSflag		;清10MS時標標志位
	LCALL	KEY
MAIN_NEXT2:
	
	JNB	KEY_LED_flag,MAIN_NEXT3
	ANL	KEY_VALUE,#77H	;將D7,D3屏蔽
	LCALL	TIME_MODE_SEL
	LJMP	MAIN_LOOP
MAIN_NEXT3:
	MOV	A,KEY_VALUE
	CPL	A
	MOV	P1,A	
	LJMP	MAIN_LOOP		;主程式序循環掃描

;***************************************************************
;獨立鍵盤處理程序
;K1從P3.2輸入  K2從P3.3輸入
;K1為模式選擇鍵,K2為方式選擇鍵
;***************************************************************
KEY:
	PUSH 	ACC
	PUSH	PSW
	MOV	A,P3
	ORL	A,#0CH
	MOV	A,P3
	ANL	A,#0CH
	CJNE	A,#0CH,KEY_00;		;沒有鍵按下直接退出
	LJMP	KEY_FF;
KEY_00:
	CJNE	A,OLD_KEY,KEY_AA	;本次按鍵與上次按鍵相比較
	LJMP	KEY_BB
KEY_AA:
	MOV	OLD_KEY,A	;將新鍵存入寄存器
	MOV	KEY_STATE,#00H	;按鍵狀態寄存器清零
KEY_BB:
	LCALL	KEY_WENDING	;調按鍵去抖動,延時程序		
	JNB	KEYSUCCflag,KEY_EE;
	CLR	KEYSUCCflag
	CLR	KEY_LED_flag	;設KEY顯示標志
	CJNE	A,#08H,KEY_DD	;判斷P3。3是否按下
	SETB	K1_flag
	LJMP	KEY_EE
KEY_DD:	CJNE	A,#04H,KEY_EE	;判斷P3。2是否按下
	SETB	K2_flag
KEY_EE:	
	LCALL	KEY_VALUE_GET	

KEY_FF:
	POP	PSW
	POP	ACC
	RET
;***************************************************************

;***************************************************************
;按鍵穩定程序:去抖動,并且確認有鍵按下
;***************************************************************
KEY_WENDING:
	PUSH	ACC
	PUSH	PSW
	MOV	A,KEY_STATE
KSR0:
	CJNE	A,#00H,KSR1
	MOV	KEY_STATE,#01H		;將按鍵狀態寄存器轉為1
	POP	PSW
	POP	ACC
	RET
KSR1:	
	CJNE	A,#01H,KSR2
	MOV	KEY_STATE,#02H		;將按鍵狀態寄存器轉為2
	CLR	KEY_LED_flag		;當有確認有鍵盤按下,顯示指示為KEY按鍵狀態指示
	POP	PSW
	POP	ACC
	RET
KSR2:	
	CJNE	A,#02H,KSR3
	INC	KEY_PUSH_TIME
	MOV	A,KEY_PUSH_TIME
	CJNE	A,#35,KSR_OUT		;鍵按下未到350MS,則跳出
	SETB	KEYSUCCflag		;按鍵有效標志位
	MOV	KEY_PUSH_TIME,#00H	;將按鍵次數記數器清
	MOV	KEY_STATE,#00H		;將按鍵狀態寄存器設為0
KSR3:	
	
KSR_OUT:
	POP	PSW
	POP	ACC
	RET
;***************************************************************

;***************************************************************
;取鍵盤按鍵狀態標志程序
;***************************************************************
KEY_VALUE_GET:
	PUSH 	ACC
	PUSH	PSW
K1G_NEXT0:
	JNB	K1_flag,K2G_NEXT0
	CLR	K1_flag		;清K1按鍵盤有效標志位
	MOV	A,KEY_GET_REG
K1_STA0:	;KEY進入狀態
	CJNE	A,#00H,K1_STA1  ;判按鍵狀態是否為00
	CLR	KEY_LED_flag	;清KEY/LED顯示標志位,設為KEY顯示狀態
	MOV	KEY_GET_REG,#01H;將按鍵狀態寄存器設為01,即模式選擇狀態
	ORL	KEY_VALUE,#80H	;指示模式選擇
	ANL	KEY_VALUE,#0F7H
	LJMP	KEY_VALUE_OUT	;跳轉返回
K1_STA1:	;KEY模式選擇狀態
	CJNE	A,#01H,K1_STA2	;判按鍵狀態是否為01
	MOV	KEY_GET_REG,#02H;將按鍵狀態寄存器設為02,即時間選擇狀態
	ORL	KEY_VALUE,#08H;指示時間選擇
	ANL	KEY_VALUE,#7FH
	LJMP	KEY_VALUE_OUT	;跳轉返回
K1_STA2:	;KEY時間選擇狀態
	CJNE	A,#02H,K1_STA3
	MOV	KEY_GET_REG,#03H
	LJMP	KEY_VALUE_OUT	;跳轉返回
K1_STA3:
	CJNE	A,#03H,K1_STA3	;判按鍵狀態是否為02
	SETB	KEY_LED_flag	;置KEY/LED顯示標志位,設為LED顯示狀態
	MOV	DISP_REG,#0FEH	;重新初始化顯示寄存器
	MOV	KEY_GET_REG,#00H;將按鍵狀態寄存器設為00,即初始進入狀態
	LJMP	KEY_VALUE_OUT	;跳轉返回


K2G_NEXT0:
	JNB	K2_flag,KEY_VALUE_OUT
	CLR	K2_flag		;清K2按鍵盤有效標志位
	MOV	A,KEY_GET_REG	;讀按鍵狀態寄存器

KEY_MODE:	;模式選擇
	CJNE	A,#01H,KEY_TIME	;判狀態是否為模式選擇方式
	MOV	A,KEY_VALUE	;將原鍵盤值取出
	SWAP	A
	INC	A	;將模式選擇加1,即選擇下一個LED顯示模式
       	ANL	A,#07H	;將高四位屏蔽
	CJNE	A,#05H,KEY_MODE1	;模式選擇只有1-4 四種方式
	ANL	A,#01H	;將低四位置為1
KEY_MODE1:
	SWAP	A
	ANL	KEY_VALUE,#0FH	;將高四位屏蔽
	ORL	KEY_VALUE,A
	LJMP	KEY_VALUE_OUT	;跳轉返回

KEY_TIME:	;時間選擇
	CJNE	A,#02H,KEY_VALUE_OUT	;判狀態是否為時間選擇方式
	MOV	A,KEY_VALUE	;將原鍵盤值取出
	INC	A	;將模式選擇加1,即選擇下一個LED顯示模式
       	ANL	A,#07H	;將高四位屏蔽
	CJNE	A,#05H,KEY_TIME1	;時間選擇只有1-4 四種方式
	ANL	A,#0F1H	;將低四位置為1
KEY_TIME1:
	ANL	KEY_VALUE,#0F0H	;將低四位屏蔽
	ORL	KEY_VALUE,A	;將KEY_VALUE返回	
	LJMP	KEY_VALUE_OUT	;跳轉返回

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产日韩在线一区模特| 成人黄色一级视频| 美女视频黄a大片欧美| 国产v日产∨综合v精品视频| 欧美日韩视频不卡| 中文字幕成人av| 免费看日韩精品| 欧美自拍丝袜亚洲| 国产精品三级视频| 九九久久精品视频| 欧美日韩中文一区| 中文字幕在线一区| 国产在线视频精品一区| 色哟哟日韩精品| 国产精品乱人伦一区二区| 老司机精品视频在线| 欧美三日本三级三级在线播放| 国产亚洲欧美日韩日本| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩在线电影| 亚洲精品亚洲人成人网在线播放| 国产精品一区一区三区| 日韩一区二区麻豆国产| 亚洲福中文字幕伊人影院| 色婷婷av一区二区三区软件| 亚洲色欲色欲www在线观看| 国产成人自拍网| 国产亚洲一区二区三区在线观看| 黄色日韩网站视频| 欧美一区二区三区四区在线观看| 丝袜亚洲精品中文字幕一区| 欧美视频在线播放| 亚洲国产精品久久不卡毛片| 欧美三级在线播放| 午夜激情一区二区| 欧美日韩国产美| 日日夜夜精品视频免费| 91精品国产欧美一区二区| 婷婷开心久久网| 日韩精品一区在线| 国产一区视频网站| 中文字幕精品综合| 99久久精品国产导航| 18欧美亚洲精品| 欧美日韩一区久久| 美国一区二区三区在线播放| 精品国产一二三| 国产剧情av麻豆香蕉精品| 国产色综合久久| 色综合天天综合给合国产| 亚洲成av人片在www色猫咪| 欧美一卡2卡三卡4卡5免费| 日本成人中文字幕| 国产香蕉久久精品综合网| 99久久精品情趣| 亚洲高清中文字幕| 久久亚洲精华国产精华液| 成人免费毛片a| 亚洲成人av一区| 久久亚洲一区二区三区四区| 色婷婷综合久久久中文一区二区| 亚洲福利一二三区| 久久久久久一二三区| 色嗨嗨av一区二区三区| 美女视频黄久久| 亚洲乱码中文字幕| 欧美一区三区二区| 成人深夜福利app| 日本美女一区二区| 亚洲色欲色欲www| 亚洲精品在线观看网站| 91免费看片在线观看| 日本视频一区二区三区| 国产精品久久二区二区| 欧美一区二区三区在线视频| 99久久精品免费看国产| 蜜臀av一区二区| 亚洲另类春色国产| 欧美精品一区二区高清在线观看| 色婷婷狠狠综合| 国产真实乱对白精彩久久| 亚洲综合av网| 中文字幕+乱码+中文字幕一区| 69堂精品视频| 色视频一区二区| 成人一区在线看| 美女在线视频一区| 亚洲一区二区四区蜜桃| 国产精品网友自拍| 欧美一卡二卡在线观看| 91官网在线免费观看| 成人福利视频在线| 精品一区二区三区在线观看 | 555夜色666亚洲国产免| 国产乱码精品一区二区三区av| 国产精品欧美久久久久无广告 | 国产乱理伦片在线观看夜一区| 欧美人伦禁忌dvd放荡欲情| 国产麻豆午夜三级精品| 国产日韩精品一区二区三区在线| 国产成a人亚洲精品| 欧美精品一二三| 蜜臀久久99精品久久久久久9 | 欧美在线免费视屏| 日韩国产在线观看| 国产视频一区二区三区在线观看| 欧美一级久久久久久久大片| 成人福利视频网站| 国产伦精品一区二区三区视频青涩| 亚洲欧美乱综合| 中文字幕在线不卡| 日韩三级.com| 日韩亚洲国产中文字幕欧美| 成人黄色免费短视频| 亚洲一区在线免费观看| 精品成人免费观看| 在线亚洲+欧美+日本专区| 日韩无一区二区| 欧美日韩三级在线| 99精品视频在线观看| 国产精品456露脸| 成人免费福利片| 国产麻豆欧美日韩一区| 一区二区三区四区不卡视频| 国产精品一区二区在线播放| 亚洲午夜久久久久久久久电影网 | 国产亚洲精品aa午夜观看| 欧美哺乳videos| 久久综合久久99| 国产午夜亚洲精品午夜鲁丝片| 久久久一区二区| 国产精品午夜在线| 亚洲免费av网站| 日韩精品福利网| 国产一区二区精品久久| 成人自拍视频在线观看| 99久久国产综合精品麻豆| 91亚洲精华国产精华精华液| 91久久国产综合久久| 538prom精品视频线放| 精品国产3级a| 欧美精彩视频一区二区三区| 综合电影一区二区三区| 一区二区三区国产精华| 图片区小说区国产精品视频| 麻豆国产91在线播放| 成人av网站大全| 欧美精选一区二区| xnxx国产精品| 一区二区国产盗摄色噜噜| 老汉av免费一区二区三区| 懂色av一区二区夜夜嗨| 欧美吞精做爰啪啪高潮| 欧美成人艳星乳罩| 国产精品短视频| 日日摸夜夜添夜夜添亚洲女人| 国产精品中文欧美| 91福利国产精品| 久久伊人蜜桃av一区二区| 亚洲六月丁香色婷婷综合久久| 美女网站色91| 在线观看国产一区二区| 亚洲精品一区二区三区在线观看 | 欧美韩日一区二区三区四区| 亚洲综合一区二区精品导航| 国产激情视频一区二区三区欧美| 91丨porny丨中文| 2021久久国产精品不只是精品| 亚洲最色的网站| 国产成人免费视频| 欧美高清hd18日本| 最新国产成人在线观看| 久久精品99久久久| 欧美视频在线一区| √…a在线天堂一区| 国产精品一区二区在线观看不卡| 国产精品中文有码| 久色婷婷小香蕉久久| 99视频有精品| 精品久久久久久最新网址| 91麻豆精品久久久久蜜臀| 男女男精品网站| 亚洲成av人片在线观看无码| 国产a级毛片一区| 精品成a人在线观看| 日韩国产一二三区| 男男成人高潮片免费网站| 亚洲精品免费在线播放| 午夜视频在线观看一区二区三区| 成人性视频免费网站| 91久久久免费一区二区| 黑人巨大精品欧美黑白配亚洲| 一区二区三区四区激情| 久久久精品免费免费| 欧美视频你懂的| 国产一区二区不卡| 久久色.com| 久久综合99re88久久爱| 日韩av二区在线播放| 91啪亚洲精品|