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

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

?? keyscan_1.asm

?? 單片機匯編例程學習,大量的匯編例程
?? ASM
字號:
;///////////////////////////////////////////
;本程序源代碼由單片機培訓網提供.
;單片機培訓網,讓更多人學習單片機更容易.
;第一網址----www.mcuedu.com
;第二網址----http://51_train.nease.net
;創辦人------劉永忠
;熱線電話----(0755)27529998
;email-------aa815@163.com
;本程序實現銨鍵的移位顯示功能
;按鍵行列值表示如下:
;----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
main:
	mov	dptr,#tab                           ;將表頭位置送入DPTR      			
	mov   30h,#00h                          ;將30H個位顯示緩沖單元清零        
	mov   31h,#00h                          ;將31H十位顯示緩沖單元清零        
	mov   32h,#00h                          ;將32H百位顯示緩沖單元清零        
	mov   33h,#00h                          ;將33H千位顯示緩沖單元清零        
loop:                                               
	lcall display		                    ;調用顯示程序           
	lcall	key		                    ;調用鍵盤描程序         
	cpl	a                                   ;將A的值取反           
	jz		loop                        ;無鍵鍵按下則返回      
	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:    mov a,30h                   	;將顯示緩沖區30H中的值送入ACC           
	movc a,@a+dptr              		;查表取要顯示的數并把查表的結果送入ACC  
	mov p0,a                    		;將要顯示的數送入P0口                   
	clr p2.0                    		;開個位顯示單元                         
	lcall delay100us            		;延時100US                              
	setb p2.0                   		;關個位顯示單                           
                                    		                                        
	mov a,31h                   		;將顯示緩沖區別31H中的值送入A           
	movc a,@a+dptr              		;查表取要顯示的數并把查表的結果送入ACC  
	mov p0,a                    		;將要顯示的數送入P0口                   
	clr p2.1                    		;開十位顯示單元                         
	lcall delay100us            		;延時100US                              
	setb p2.1                   		;關十位顯示單元                         
                                    		                                       
	mov a,32h                   		;將顯示緩沖區32H中的值送入ACC         
	movc a,@a+dptr              		;查表取要顯示的數并把查表的結果送入ACC 
	mov p0,a                    		;將要顯示的數送入P0口                  
	clr p2.2                    		;開百位顯示單元                        
	lcall delay100us            		;延時100US                             
	setb p2.2                   		;關百位顯示單元                        
                                    		                                       
	mov a,33h                   		;將顯示緩沖區33H中的值送入ACC          
	movc a,@a+dptr              		;查表取要顯示的數并把查表的結果送入ACC 
	mov p0,a                    		;將要顯示的數送入P0口                  
	clr p2.3                    		;開千位顯示單元                        
	lcall delay100us            		;延時100US                             
	setb p2.3                   		;關千位顯示單元                        
	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                                     ;將第二行的行值送入ACC                    
     AJMP LK                                        ;跳轉到鍵值理程序進行鍵值處理             
L2: JB P1.2,L3                                      ;P1.2等于1跳轉到L3                        
     MOV A,#08H                                     ;將第三行的行值送入ACC                    
     AJMP LK                                        ;跳轉到鍵值處理程序                       
L3:	JB P1.3,NEXT                                ;P1.3等于1跳轉到NEXT處                    
     MOV A,#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一区二区三区免费野_久草精品视频
亚洲一区在线免费观看| 一本到不卡精品视频在线观看 | 日韩专区中文字幕一区二区| 国产精品免费视频网站| 久久久久久久久蜜桃| 精品久久久久久久久久久久久久久 | 久久网站最新地址| 久久久不卡影院| 日本一区二区三区在线观看| 国产精品水嫩水嫩| 亚洲乱码国产乱码精品精的特点 | 美女视频黄久久| 玖玖九九国产精品| 美腿丝袜一区二区三区| 精品午夜久久福利影院| 国精产品一区一区三区mba桃花 | 美女尤物国产一区| 日韩电影一二三区| 久久99精品一区二区三区 | 国产精品系列在线| 一区二区三区中文字幕电影| 午夜视频在线观看一区| 麻豆精品视频在线观看视频| 国产一区二区电影| 成人中文字幕合集| 欧美视频在线观看一区| 精品区一区二区| 亚洲欧洲日产国码二区| 亚洲午夜影视影院在线观看| 日韩成人免费电影| 丰满岳乱妇一区二区三区| 一本色道久久综合亚洲91 | 国产精品素人视频| 亚洲制服丝袜一区| 国产一区二区三区四 | 久久国产精品第一页| 国产成人亚洲综合色影视| 色婷婷av一区二区三区大白胸| 欧美高清视频www夜色资源网| 久久蜜桃av一区精品变态类天堂| 成人免费在线播放视频| 久久国产精品免费| 欧美亚洲动漫制服丝袜| 久久婷婷成人综合色| 一二三四区精品视频| 极品美女销魂一区二区三区| 色妹子一区二区| 亚洲精品一区在线观看| 亚洲一区二区三区四区五区黄 | 五月激情综合婷婷| 岛国一区二区在线观看| 欧美一卡二卡在线| 一区二区三区电影在线播| 国产一区二区成人久久免费影院| 欧美日韩精品一区二区在线播放| 久久蜜桃av一区二区天堂| 日本不卡一区二区| 在线免费观看不卡av| 国产欧美日产一区| 国产一区二区在线视频| 欧美一区二区日韩| 午夜视频在线观看一区二区三区| 97精品国产露脸对白| 国产欧美一区二区三区在线看蜜臀 | 午夜影院久久久| 不卡的av中国片| 国产人成亚洲第一网站在线播放| 美脚の诱脚舐め脚责91| 91精品欧美久久久久久动漫 | 国产亚洲短视频| 麻豆91免费看| 91麻豆精品国产综合久久久久久| 一区二区三区欧美亚洲| 99热99精品| 亚洲区小说区图片区qvod| 91丨porny丨在线| 日韩理论片中文av| 色噜噜狠狠成人网p站| 一区二区三区精密机械公司| 色婷婷精品久久二区二区蜜臂av | 欧美aaaaaa午夜精品| 欧美一区二区三区播放老司机| 天堂一区二区在线| 91精品国产综合久久福利| 日本在线不卡视频| 日韩免费福利电影在线观看| 麻豆91小视频| 国产亚洲一区二区三区四区| 成人黄色777网| 亚洲一本大道在线| 欧美一区二区三区思思人| 韩国在线一区二区| 国产欧美精品一区二区色综合| 高清国产一区二区三区| 日韩美女久久久| 欧美日韩国产另类一区| 麻豆国产欧美一区二区三区| 久久精品人人做| fc2成人免费人成在线观看播放 | 91精品国产综合久久香蕉的特点 | 国产精品欧美一区喷水| 色综合天天综合网天天看片| 午夜精品123| 久久精品水蜜桃av综合天堂| 欧美在线观看一区| 国产在线播放一区三区四| 国产精品狼人久久影院观看方式| 日本韩国一区二区三区| 免费在线成人网| 综合久久久久综合| 精品少妇一区二区三区视频免付费 | 人人狠狠综合久久亚洲| 国产欧美日韩不卡免费| 欧美日韩国产首页在线观看| 国产精品538一区二区在线| 亚洲免费观看高清完整版在线观看熊| 制服丝袜日韩国产| 成人高清在线视频| 免费观看91视频大全| 国产精品无圣光一区二区| 欧美日本一区二区三区四区 | 日韩国产高清在线| 国产精品久久久久久户外露出| 欧美理论在线播放| a级精品国产片在线观看| 免费观看在线色综合| 一区二区三区日韩欧美| 国产三级精品三级| 555www色欧美视频| 一本到不卡精品视频在线观看| 韩国av一区二区三区| 午夜精品福利在线| 亚洲日穴在线视频| 日本一区二区综合亚洲| 欧美成人国产一区二区| 欧美日韩色综合| 一本到高清视频免费精品| 成人三级伦理片| 国产精华液一区二区三区| 麻豆精品视频在线| 日韩高清不卡一区| 亚洲成av人片一区二区| 亚洲欧美日韩综合aⅴ视频| 久久久久久久av麻豆果冻| 欧美mv和日韩mv国产网站| 日韩欧美亚洲另类制服综合在线| 欧美婷婷六月丁香综合色| 91久久免费观看| 91在线一区二区三区| www.日韩在线| 91在线观看污| 一本大道av伊人久久综合| 99久久精品国产精品久久| 不卡影院免费观看| 99久久免费精品| 色天天综合色天天久久| 欧美最猛性xxxxx直播| 色婷婷综合久久久| 日本高清不卡在线观看| 在线观看www91| 欧美精品久久99久久在免费线| 欧美精品色综合| 日韩精品一区二区三区四区 | 成人一区二区三区视频| 成人精品免费看| 色综合久久天天| 欧美亚洲综合在线| 日韩一区二区高清| 国产夜色精品一区二区av| 中文字幕日韩欧美一区二区三区| 欧美精彩视频一区二区三区| 国产精品第一页第二页第三页| 亚洲视频免费在线| 日韩成人免费看| 国产福利不卡视频| 91在线视频免费91| 欧美三电影在线| 精品嫩草影院久久| 亚洲视频一区二区在线| 日韩国产欧美视频| 处破女av一区二区| 欧美剧情片在线观看| 91麻豆精品国产91久久久久久| 精品av综合导航| 亚洲在线视频网站| 国产一区91精品张津瑜| 91猫先生在线| 欧美成人精品3d动漫h| 亚洲精品自拍动漫在线| 蜜臀av在线播放一区二区三区| 豆国产96在线|亚洲| 欧美精品精品一区| 国产精品久久久久久久午夜片| 一区二区三区在线免费视频| 麻豆freexxxx性91精品| 97se亚洲国产综合自在线不卡| 日韩一卡二卡三卡| 亚洲人成精品久久久久| 精品在线播放免费| 欧美日韩在线播|