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

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

?? keyscan_2.asm

?? 含有多個匯編以及c語言編程實例 用于單片機
?? ASM
字號:

;本程序按下矩陣鍵盤的按鈕實現數碼管的0123456789....移位顯示,并在按下矩陣鍵盤的"P1.3*1.6"鍵后個位實現閃爍功能
;按鍵行列值表示如下:
;----P1.7---P1.6---P1.5---P1.4-------
;----03H----02H----01H----00H----P1.0
;----07H----06H----05H----04H----P1.1
;----0BH----0AH----09H----08H----P1.2
;----0FH----0EH----0DH----0CH----P1.3
;///////////////////////////////////////////



org	0000h
ajmp	main
org	0030h


CLR P3.3
setb p2.4;
setb p2.5;
setb p2.6;
setb p2.7;
MOV P2,#0001111B



main:
	mov	dptr,#tab                	 ;將表頭位置送入DPT
	mov   30h,#00h                   	 ;將30顯示單元清零 
	mov   31h,#00h                   	 ;將30顯示單元清零 
	mov   32h,#00h                   	 ;將30顯示單元清零 
	mov   33h,#00h                   	 ;將30顯示單元清零 
	mov	35h,#00h                 	 ;將30顯示單元清零   
loop:                                    	
	jb	f0,kk1                   	 ;f0若等于一則跳到KK1處
	mov	35h,#00h                 	
kk2:                                     	
	lcall display		         	 ;調用顯示程序                    
	lcall	key		         	 ;調用鍵盤描程序                  
	cpl	a                        	 ;將A的值取反                     
	jz		loop             	 ;無鍵按下則返回                
	mov	a,34h                    	 ;有鍵按下將鍵值送入ACC           
	cjne a,#0ah,norp                 	 ;若A鍵未按下則返回到LOOP處       
	setb	f0                       	 ;若A鍵按下則將F0值1   
	ljmp loop                        	 ;返回LOOP處不斷的循環  
kk1:                                     	
	inc	35h                      	 ;將35H向上加一
	mov	a,35h                    	 ;將35H中的值送入ACC
	cjne	a,#10,kk2                	 ;ACC中的值與10相等則跳轉至KK2
	mov	35h,#00h                 	 ;若ACC等于零則將35H清零
	cpl	00h                      	 ;將00H位取反
	ajmp	kk2                      	 ;跳轉至KK2處
                                         	
norp:                                    	
	mov	33h,32h                  	 ;將32H顯示單元的內容送入33H  
	mov 32h,31h                      	 ;將31H顯示單元的內容送入32H  
	mov 31h,30h                      	 ;將30H單元的內容送入31H      
	mov	a,34h                    	 ;將鍵值送入ACC               
	mov	30h,a                    	 ;將ACC的值送入30H            
	ljmp	loop                     	 ;返回主程序循環              
display:
			mov  p2,#0ffh            ;將P2口置高電平                           
			mov r7,#100              ;軟件計數器賦值                           
dd1:                                                                                       
			jnb	00h,dd1d         ;若00H等0跳至DD1D
			ajmp	dd1b             ;若00H等于1則跳轉至DD1B
dd1d:		        mov a,30h                ;將顯示緩沖區30H中的值送入ACC              
			movc a,@a+dptr           ;查表取要顯示的數并把查表的結果送入ACC     
			mov p0,a                 ;將要顯示的數送入P0口                      
			clr p2.3                 ;開個位顯示單元                            
			lcall delay100us         ;延時100US                                 
			setb p2.3                ;關個位顯示單                              
			ajmp	dd1c                                                        
dd1b:                                                
			mov a,30h                ;將顯示緩沖區30H中的值送入ACC              
			movc a,@a+dptr           ;查表取要顯示的數并把查表的結果送入ACC     
			mov p0,a                 ;將要顯示的數送入P0口                      
			setb p2.3                ;開個位顯示單元                            
			lcall delay100us         ;延時100US                                 
			setb p2.3                ;開個位顯示單元                           
dd1c:                                                                                      
			mov a,31h                ;將顯示緩沖區別31H中的值送入A             
			movc a,@a+dptr           ;查表取要顯示的數并把查表的結果送入ACC    
			mov p0,a                 ;將要顯示的數送入P0口                     
			clr p2.2                 ;開十位顯示單元                           
			lcall delay100us         ;延時100US                                
			setb p2.2                ;關十位顯示單元                           
                                                                                            
			mov a,32h                ;將顯示緩沖區32H中的值送入ACC            
			movc a,@a+dptr           ;查表取要顯示的數并把查表的結果送入ACC   
			mov p0,a                 ;將要顯示的數送入P0口                    
			clr p2.1                 ;開百位顯示單元                          
			lcall delay100us         ;延時100US                               
			setb p2.1                ;關百位顯示單元                         
                                                                                         
			mov a,33h                ;將顯示緩沖區33H中的值送入ACC                                                  
			movc a,@a+dptr           ;查表取要顯示的數并把查表的結果送入ACC 
			mov p0,a                 ;將要顯示的數送入P0口                  
			clr p2.0                 ;開千位顯示單元                        
			lcall delay100us         ;延時100US                             
			setb p2.0                ;關千位顯示單元                        
			djnz r7,dd1              ;R7不等于0返回至DD1處                  
			ret                      ;R7等于0子程序返回                     
	
KEY: 	LCALL KS			         ;調用檢測按鍵子程序                           
     	JNZ K1                                   ;有鍵按下繼續                            
	ljmp	key_exit                         ;無鍵按下退出KEY子程序                   
K1:  LCALL delay4ms                              ;返回繼續檢測有無按鍵按下                
     LCALL delay4ms                                                                       
     LCALL KS                                    ;有鍵按下繼續延時去抖動                  
     JNZ K2                                      ;再一次調用檢測按鍵程序                  
	ljmp	key_exit                         ;無鍵按下退出KEY子程序                   
K2:	MOV R2,#0EFH                             ;將掃描值送入 R2暫存                     
     	MOV R4,#00H                              ;將第一列的列值00H送入R4暫存,R4用于存放列
K3:	MOV P1,R2                                ;將R2的值送入P1口                        
L6:	JB P1.0,L1                               ;P1.0等于1跳轉到L1                       
     	MOV A,#00H                               ;將第一行的行值00H送入ACC                
     	AJMP LK                                  ;跳轉到鍵值處理程序                      
L1:	JB P1.1,L2                               ;P1.1等于1跳轉到L2                       
     MOV A,#04H                                  ;將第二行的行值04H送入ACC                   
     AJMP LK                                     ;跳轉到鍵值理程序進行鍵值處理            
L2: JB P1.2,L3                                   ;P1.2等于1跳轉到L3                       
     MOV A,#08H                                  ;將第三行的行值08H送入ACC                   
     AJMP LK                                     ;跳轉到鍵值處理程序                      
L3:	JB P1.3,NEXT                             ;P1.3等于1跳轉到NEXT處                   
     MOV A,#0cH                                  ;將第四行的行值0CH送入ACC                   
LK:	ADD A,R4                                 ;行值與列值相加后的鍵值送入A             
		mov	34h,a                    ;將A中的值送入34h暫存                    
K4:	;LCALL delay4ms                          ;                                        
		lcall display                    ;調用動態顯示子程序                      
     LCALL KS                                    ;                                        
     JNZ K4                                      ;按鍵沒有松開繼續返回檢測                
     RET                                         ;按鍵松開返回                            
                                                                                          
NEXT:                                                                                     
    INC  R4                                      ;將列值加一                              
    MOV A,R2                                     ;將R2的值送入A                           
    JNB ACC.7,key_exit                           ;掃描完成跳至KEY處進行下一回合的掃描     
    RL A                                         ;掃描未完成將A中的值右移一位進行下一列的掃描  
    MOV R2,A                                     ;將ACC的值送入R2暫存                     
    AJMP K3                                      ;跳轉到K3繼續                            
key_exit:                                                                                 
		mov a,#0ffh                      ;無鍵按下則將A賦成0FFH。                 
		ret                                                                       
                                                                                          
KS:	MOV P1,#0FH                              ;將P1口高四位置0低四位值1                
     MOV A,P1                                    ;讀P1口                                  
     XRL A,#0FH                                  ;將A中的值與A中的值相異或                
     RET                                         ;子程序返回                              
delay4ms:				         ;4ms延時
      MOV R5,#08H
L7:	MOV R6,#0FAH
L8:	DJNZ R6,L8
     DJNZ R5,L7
     RET

delay100us:                                      ;100us延時
			mov r5,#50
			djnz	r5,$
			ret

tab:	db	0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h,86h,8eh
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三四在线| 夜夜夜精品看看| 色婷婷精品大视频在线蜜桃视频| 偷拍亚洲欧洲综合| 中文字幕国产一区| 在线不卡免费av| 不卡一区二区三区四区| 日本麻豆一区二区三区视频| 中文字幕亚洲不卡| 久久久久久麻豆| 欧美一区午夜精品| 91国偷自产一区二区使用方法| 狠狠色丁香久久婷婷综合丁香| 亚洲福利一二三区| 国产精品久久网站| 久久久国产精华| 日韩欧美在线影院| 欧美伊人久久久久久午夜久久久久| 国产在线精品一区二区三区不卡| 午夜亚洲国产au精品一区二区| 中文字幕精品一区| 国产亚洲综合色| 欧美精品一区二区在线播放| 在线综合+亚洲+欧美中文字幕| 欧美最猛黑人xxxxx猛交| 成人精品高清在线| 成人开心网精品视频| 狠狠狠色丁香婷婷综合激情| 日韩avvvv在线播放| 亚洲v日本v欧美v久久精品| 免费观看成人av| 亚洲国产美女搞黄色| 亚洲激情男女视频| 综合久久久久久| 亚洲色大成网站www久久九九| 国产欧美日韩精品a在线观看| 久久亚洲综合av| 久久久久久久av麻豆果冻| 精品国产一区二区在线观看| 日韩免费高清视频| 精品国产乱码久久久久久1区2区| 日韩欧美高清dvd碟片| 7799精品视频| 91麻豆精品久久久久蜜臀| 日韩欧美一卡二卡| 精品嫩草影院久久| 久久久国际精品| 久久久久久久久蜜桃| 中文字幕第一区第二区| 国产精品久久久久影院老司| 综合久久综合久久| 亚洲高清免费观看| 奇米影视一区二区三区| 国内精品免费**视频| 国产精品一区二区你懂的| 成人综合激情网| 91在线视频免费观看| 欧美日韩中文字幕一区二区| 欧美日本在线观看| 亚洲精品在线观看视频| 久久久久国产精品麻豆ai换脸 | 国产成人精品影视| 成人久久久精品乱码一区二区三区 | 97精品久久久午夜一区二区三区| 成人av免费观看| 欧美偷拍一区二区| 日韩三级精品电影久久久| 久久久久久久久久看片| 亚洲区小说区图片区qvod| 亚洲成av人在线观看| 美女一区二区三区| 不卡一区在线观看| 欧美日本视频在线| 久久久久国产精品麻豆| 亚洲精品成人在线| 久久超级碰视频| 欧美一级黄色片| 国产精品亲子伦对白| 午夜激情一区二区三区| 极品少妇xxxx精品少妇偷拍| 成人免费的视频| 欧美电影在线免费观看| 中文一区二区完整视频在线观看| 亚洲一二三四久久| 国产精品自拍三区| 欧美日韩免费电影| 国产精品污污网站在线观看| 午夜影视日本亚洲欧洲精品| 成人综合激情网| 欧美一区二区三区播放老司机| 国产精品每日更新| 日本大胆欧美人术艺术动态| 91原创在线视频| 欧美成人激情免费网| 亚洲在线观看免费视频| 国产精品18久久久久| 欧美高清www午色夜在线视频| 日本一区二区三区电影| 免费高清在线视频一区·| 一本一道波多野结衣一区二区| 久久夜色精品国产噜噜av| 亚洲成人综合视频| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 一区二区三区免费| 国产一区二区精品久久99| 欧美少妇一区二区| 自拍偷拍亚洲激情| 国产 欧美在线| 日韩精品中文字幕在线不卡尤物| 亚洲丝袜美腿综合| 国产黄色精品网站| 欧美大黄免费观看| 香蕉久久夜色精品国产使用方法| 99久久99久久免费精品蜜臀| 精品国产乱码久久久久久久| 日韩国产欧美在线观看| 欧美午夜在线一二页| 亚洲欧美在线视频| 国产成人免费视| 国产亚洲综合色| 国产精品一区三区| 久久综合久久综合久久综合| 日本麻豆一区二区三区视频| 欧美久久久一区| 亚洲一区二区美女| 欧美中文字幕久久| 亚洲激情综合网| 在线观看一区二区精品视频| 亚洲天堂精品在线观看| 91在线一区二区| 亚洲天堂成人在线观看| 99久久伊人精品| 亚洲欧洲av一区二区三区久久| 国产不卡在线播放| 欧美国产欧美亚州国产日韩mv天天看完整 | 久久女同互慰一区二区三区| 久久国产综合精品| 日韩欧美中文一区| 国产综合色产在线精品 | 一区av在线播放| 日本韩国欧美在线| 亚洲福利视频一区| 欧美日韩夫妻久久| 欧美aⅴ一区二区三区视频| 欧美一区二区三区喷汁尤物| 美女www一区二区| 久久精品亚洲国产奇米99| 国产成人超碰人人澡人人澡| 久久激情综合网| 国产午夜亚洲精品不卡| 成人高清av在线| 亚洲欧美另类久久久精品| 欧美在线不卡一区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久色视频免费观看| 国产69精品久久777的优势| 国产精品国产馆在线真实露脸| 97se亚洲国产综合自在线| 夜夜夜精品看看| 日韩一二在线观看| 懂色av一区二区三区蜜臀 | 国产精品久久久久aaaa| 91传媒视频在线播放| 天堂在线亚洲视频| 2021国产精品久久精品| 国产91富婆露脸刺激对白| 亚洲免费观看高清完整版在线| 欧美日韩日日骚| 国产一区二区伦理片| 《视频一区视频二区| 欧美裸体一区二区三区| 国产美女av一区二区三区| 亚洲美女电影在线| 日韩欧美精品在线视频| av电影天堂一区二区在线| 日韩精品每日更新| 国产嫩草影院久久久久| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日韩av午夜在线观看| 国产精品麻豆久久久| 欧美婷婷六月丁香综合色| 国产一区二区精品久久91| 亚洲制服丝袜av| 久久久久久久国产精品影院| 欧美性受xxxx黑人xyx性爽| 激情综合网天天干| 亚洲一区二区三区四区中文字幕 | 欧美一卡2卡三卡4卡5免费| 成人h动漫精品| 久久精品国产精品亚洲综合| 亚洲男人的天堂在线观看| www一区二区| 中文av字幕一区| 欧美一级午夜免费电影| 91丝袜美女网| 国产精品91一区二区| 日韩**一区毛片| 亚洲一区二区三区视频在线播放| 国产三级精品三级| 日韩免费观看高清完整版 |