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

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

?? ad_key.asm

?? 減少單片機IO資源占用,采用AD口加電阻網點方式擴展按鍵.含匯編代碼.
?? ASM
字號:
;==================================================================================
; The information contained herein is the exclusive property of
; Sunplus Technology Co. And shall not be distributed, reproduced,
; or disclosed in whole in part without prior written permission.
;       (C) COPYRIGHT 2004   SUNPLUS TECHNOLOGY CO.                                  
;                   ALL RIGHTS RESERVED
; The entire notice above must be reproduced on all authorized copies.
;==================================================================================
										
;==================================================================================
;	Project Name	:	
;	Applied Body	:	SPMC65P2404A
;	Firmware version:
;	Programer		:
;	Date			:	2005-1-19
;	Description		:	The Program presents how to scan 16 Keys with the function 
;						of ADC.
;						
;	Hardware Connect:	
;	Link File		:	
;	IDE Version		: 	V1.6.5	
;	BODY Version	:	V1.0.0A
;==================================================================================
.SYNTAX  6502							;Process standard 6502 addressing syntax
.LINKLIST								;Generate linklist information
.SYMBOLS								;Generate symbolic debug information
;**********************************************************************************
;constant
CB_CmpTimers		EQU		4			;The maximum times of compare
;**********************************************************************************
.PAGE0 
GB_KeyValue			DS		1			;Keys value	
GB_KeyDownFlag		DS		1			;Keys-down flag,"1" represents down.
IB_KeyupFlag		DS		1			;Keys-up flag,"0" represents up. 
IB_KeyValue			DS		1			;Keys value	for comparing
IB_CmpTimers		DS		1			;The times of comparing
.DATA
;**********************************************************************************
.CODE
;==================================================================================
;	Function:		F_ADKeyx16
;	Description:	Scanning 16 Keys
;	Input:			None
;	Output:			GB_KeyValue---------Keys value
;					GB_KeyDownFlag------Key-Down flag
;	Destroy:		A
;	Stacks:			1
;==================================================================================
F_ADKeyx16:
;----------------------------------------
;AD convert
;----------------------------------------
        lda     P_AD_Ctrl0              
        and		#11111110B				;start convert
        sta     P_AD_Ctrl0

L_TestAdcL2:
        lda     P_AD_Ctrl0
		and		#00000001B				;convertion OK ?
		beq		L_TestAdcL2				;no
		
		lda		IB_KeyupFlag			;Key up?
		bne		?L_JudgeUp				;No
		
?L_KeyCope:
		lda		P_AD_DataHi				;AD high 8bit value
		and		#$F						;\
		cmp		#$4						;+
		bcc		?L_CmpClr				;+ = The AD value exceed rang? yes	
		cmp		#$C						;+	 			 
		bcs		?L_Keyup				;/			
		
		lda		P_AD_DataHi
		and		#$F0
		cmp		IB_KeyValue				;Compare AD value with the last time
		beq		?L_Inc					;Equal?yes
		sta		IB_KeyValue
		jmp		?L_CmpClr		
?L_Inc:
		inc		IB_CmpTimers			;\		
		lda		IB_CmpTimers			;+ = 4-time Comparing end? no					
		cmp		#CB_CmpTimers			;+						
		bcc		?L_ADKeyx16Exit			;/			
		lda		IB_KeyValue				;\	
		lsr		a						;+
		lsr		a						;+ = Get the key value
		lsr		a						;+	
		lsr		a						;+	
		sta		GB_KeyValue				;/	
		lda		#1
		sta		GB_KeyDownFlag			;Set the Key-down flag
?L_Keyup:		
		lda		#1
		sta		IB_KeyupFlag			;Key not up 
		jmp		?L_CmpClr
		
?L_JudgeUp:
		lda		P_AD_DataHi			
		cmp		#$4						;Key up?
		bcs		?L_CmpClr				;No
		inc		IB_CmpTimers			;\
		lda		IB_CmpTimers			;+ = Compare 4 times untile all Keys up
		cmp		#CB_CmpTimers			;+ 
		bcc		?L_ADKeyx16Exit			;/
		lda		#0							
		sta		IB_KeyupFlag			;Keys up
?L_CmpClr:
		lda		#0
		sta		IB_CmpTimers		
?L_ADKeyx16Exit:		
		rts     
		       
;==================================================================================
;	Function:		F_Light
;	Description:	light LEDs to reflect the Keys value
;	Input:			GB_KeyValue------Keys value
;	Output:			none
;	Destroy:		A
;	Stacks:			1
;==================================================================================
.PUBLIC			F_Light
F_Light:
		lda		GB_KeyValue
		sta		P_IOC_Data		
		rts            
;==================================================================================
;	Function:		F_AD_KeyInit
;	Description:	initialize PC as output "0", set ADC
;	Input:			none
;	Output:			none
;	Destroy:		A
;	Stacks:			1
;==================================================================================
F_AD_KeyInit:
		lda		#0
		sta		P_IOC_Attrib
		sta		P_IOC_Data
		lda		#$FF
		sta		P_IOC_Dir

		lda     #(C_AD_CE+C_AD_Ch0)    	;Select channel 0 (AN0) 
        sta     P_AD_Ctrl2				

        lda     #(C_AD_EN+C_AD_CS_32)   ;Fcpu/32
        ora		#00000001B			
        sta     P_AD_Ctrl0				
        
        lda     #C_AD_Pin0 				;Analog input : channel 0 
        sta     P_AD_Ctrl1			

        rts            

;==================================================================================
;	Function:		F_Variable_Init
;	Description:	Initialize variables
;	Input:			none
;	Output:			none
;	Destroy:		A
;	Stacks:			1
;==================================================================================
F_Variable_Init:
        lda		#0
        sta		GB_KeyDownFlag				;Keys are not down in initial state 
        sta		IB_CmpTimers				;The times of compare is 0 in initial state
        sta		IB_KeyupFlag				;Keys are all up in initial state
		sta		GB_KeyValue					;Key value
		rts 


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲av在线精品| av在线不卡免费看| 亚洲国产精品尤物yw在线观看| 国产欧美一区二区精品忘忧草 | 蜜桃91丨九色丨蝌蚪91桃色| 亚洲gay无套男同| 日本视频免费一区| 日本美女一区二区三区视频| 午夜精品成人在线视频| 亚洲不卡在线观看| 美女精品一区二区| 麻豆成人91精品二区三区| 久久av资源网| 国产精品小仙女| 97精品电影院| 欧美高清dvd| 精品美女在线观看| 国产精品久久久久久福利一牛影视 | 污片在线观看一区二区| 日韩二区三区四区| 国产一区二区精品在线观看| 成人高清伦理免费影院在线观看| 色94色欧美sute亚洲线路一ni | 色8久久精品久久久久久蜜| 在线中文字幕一区二区| 欧美精品少妇一区二区三区| 久久中文娱乐网| 亚洲精品免费在线| 亚洲第一成人在线| 黄页视频在线91| 日本大香伊一区二区三区| 欧美丰满一区二区免费视频| 久久久精品免费免费| 亚洲一区欧美一区| 狠狠色狠狠色综合系列| 色综合久久久久综合| 日韩欧美一区二区视频| 亚洲欧美视频一区| 九色|91porny| 欧美在线色视频| 欧美国产乱子伦| 午夜精品视频在线观看| 不卡在线观看av| 欧美成人精品福利| 亚洲综合成人在线视频| 国产精品18久久久久久久网站| 在线看国产日韩| 国产精品久久毛片av大全日韩| 免费成人在线播放| 在线观看av一区| |精品福利一区二区三区| 精品制服美女丁香| 欧美日韩一区视频| 综合中文字幕亚洲| 国产一区日韩二区欧美三区| 欧美精选午夜久久久乱码6080| 亚洲欧洲av色图| 国产精品1024| 久久精品夜夜夜夜久久| 日韩国产精品大片| 欧美日韩视频在线一区二区| 最新日韩av在线| 福利一区二区在线| 久久久久久久久久久99999| 奇米影视一区二区三区小说| 欧美群妇大交群中文字幕| 亚洲色图欧美激情| 99久久久精品免费观看国产蜜| 欧美激情艳妇裸体舞| 久久电影国产免费久久电影| 日韩一卡二卡三卡| 日韩电影在线一区二区三区| 777奇米成人网| 男男视频亚洲欧美| 欧美大片在线观看| 久久精品国产澳门| 日韩精品一区二| 国产主播一区二区三区| 亚洲精品在线三区| 国产麻豆一精品一av一免费| 国产欧美视频一区二区三区| 国产.欧美.日韩| 亚洲色图欧美激情| 在线看国产一区二区| 亚洲电影一区二区| 欧美日韩国产免费一区二区| 青青草国产精品97视觉盛宴| 精品久久99ma| 丰满少妇久久久久久久| 亚洲国产精品av| 色综合夜色一区| 亚洲va天堂va国产va久| 日韩一级片网址| 国产福利视频一区二区三区| 国产精品欧美极品| 在线免费精品视频| 日韩不卡免费视频| 久久久精品综合| 色88888久久久久久影院按摩| 日韩精品乱码av一区二区| 欧美一级高清片| 成人夜色视频网站在线观看| 亚洲精品国产第一综合99久久 | 精品一区二区三区在线观看国产| 久久亚洲精精品中文字幕早川悠里| 国产成人av电影在线观看| 国产精品第五页| 欧美三级电影网站| 久久国产精品第一页| 国产精品国产三级国产aⅴ原创| 欧美系列日韩一区| 国产精品亚洲第一区在线暖暖韩国| 中文字幕亚洲在| 欧美本精品男人aⅴ天堂| 92国产精品观看| 蜜臀久久久99精品久久久久久| 国产精品第一页第二页第三页| 欧美高清www午色夜在线视频| 成人毛片视频在线观看| 五月婷婷综合激情| 中国色在线观看另类| 4438成人网| 91久久精品国产91性色tv| 国内久久精品视频| 亚洲成av人片在线| 中文字幕在线观看不卡| 日韩欧美亚洲国产另类| 在线观看亚洲成人| 成人午夜激情视频| 久久99久久精品| 亚洲成精国产精品女| 国产欧美日本一区二区三区| 日韩欧美国产精品| 欧美嫩在线观看| 色婷婷av一区二区三区之一色屋| 国产91精品入口| 久久成人久久爱| 免费在线观看精品| 首页综合国产亚洲丝袜| 亚洲自拍偷拍麻豆| 亚洲蜜桃精久久久久久久| 国产精品你懂的| 中文av字幕一区| 国产欧美日韩一区二区三区在线观看| 日韩欧美你懂的| 欧美夫妻性生活| 91超碰这里只有精品国产| 在线视频综合导航| 日本电影亚洲天堂一区| 91免费看片在线观看| 99re这里都是精品| 91在线免费视频观看| 99视频在线精品| 91视视频在线观看入口直接观看www | 精品日韩一区二区三区| 制服丝袜亚洲色图| 欧美色爱综合网| 制服丝袜中文字幕一区| 日韩一区二区视频在线观看| 欧美一卡二卡三卡四卡| 91精品国产综合久久香蕉麻豆 | 欧洲精品在线观看| 色综合天天综合狠狠| 99re成人精品视频| 一本色道久久综合精品竹菊| 欧美亚洲国产bt| 欧美一区二区网站| 欧美xfplay| 国产精品色婷婷| 一区二区三区在线观看国产| 亚洲线精品一区二区三区八戒| 亚洲成在人线在线播放| 视频一区在线播放| 久久国产欧美日韩精品| 国产精品1024久久| 91网站最新网址| 欧美高清精品3d| 久久伊人蜜桃av一区二区| 中文字幕第一区二区| 亚洲视频香蕉人妖| 天天影视涩香欲综合网| 国产最新精品免费| 成人黄页在线观看| 欧美无砖专区一中文字| 欧美成人vps| 亚洲视频你懂的| 男男视频亚洲欧美| 成人精品免费看| 欧美另类高清zo欧美| 久久久蜜桃精品| 亚洲第一激情av| 粗大黑人巨茎大战欧美成人| 欧美日韩国产成人在线免费| 久久精品在线观看| 亚洲国产精品影院| 国产精品99久| 欧美日本在线观看| 国产精品欧美久久久久一区二区| 日韩电影免费一区| av不卡在线播放|