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

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

?? keyscan_6.asm

?? 單片機匯編例程學習,大量的匯編例程
?? ASM
字號:
;///////////////////////////////////////////
;本程序源代碼由單片機培訓網提供.
;單片機培訓網,讓更多人學習單片機更容易.
;第一網址----www.mcuedu.com
;第二網址----http://51_train.nease.net
;創辦人------劉永忠
;熱線電話----(0755)27529998
;email-------aa815@163.com
;本程序實現按住"B"鍵不動則每秒鐘向上加一,按住"C"鍵不動則每秒向下減一功能.
;按鍵行列值表示如下:
;----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                        ;將30顯示單元清零               
	mov   	31h,#00h                        ;將30顯示單元清零               
	mov   	32h,#00h                        ;將30顯示單元清零               
	mov   	33h,#00h                        ;將30顯示單元清零             
	mov	37h,#00h                        ;軟件計數器,決定延時時間.     
loop:                                                                    
	lcall display		                ;調用顯示程序                 
	lcall	key			        ;調用鍵盤描程序               
	cpl	a                               ;將A的值取反                    
	jz		loop                    ;無鍵鍵按下則返回               
	mov	a,34h                           ;有鍵按下將鍵值送入ACC 
	cjne	a,#0bh,jj1                      ;若B鍵未按下則跳轉到JJ1處
	lcall	incdigit                        ;若B鍵按下則跳轉到向上加一的子程序
	ljmp	loop                            ;加一以后返回LOOP處循環
jj1:	cjne	a,#0ch,loop                     ;若C鍵未按下則跳轉到LOOP處
	lcall 	decdigit	                ;若C鍵有按下則調用向下減一的子程序
	ljmp	loop                            ;減一完成返回LOOP處循環
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;	
incdigit:
	inc	30h                             ;將30H單元中的數加一                       
	mov	a,30h                           ;將30H單元的值送入ACC                          
	cjne	a,#10,incdelay                  ;ACC中的值與10不相等跳轉                       
	mov	30h,#00h	                ;ACC中的值與10相等,把30H單元的值清零           
	inc	31h                             ;31H單元向上加一                                  
	mov	a,31h                           ;將31H單元的值送入ACC	                            
	cjne	a,#6,incdelay                   ;ACC中的值與6不相等跳轉                           
	mov	31h,#00h	                ;將31H單元清零	                                    
incdelay:	                                ;此延時子程序實現向上加一并決定顯示增加的快慢                
	lcall display                                          
	inc	37h
	mov	a,37h
	cjne	a,#20,incdelay
	mov	37h,#00h
	ret

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;	
decdigit:                                       ;此延時子程序實現向下減一并決定顯示向下遞減的快慢      
	dec	30h
	mov	a,30h
	cjne	a,#0ffh,decdelay
	mov	30h,#09h	
	dec	31h
	mov	a,31h
	cjne	a,#0ffh,decdelay
	mov	31h,#05h	
decdelay:	
	lcall display
	inc	37h
	mov	a,37h
	cjne	a,#20,incdelay
	mov	37h,#00h
	ret
		
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;	
	
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                                 ;將第二行的行值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:	                                        
     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:
			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一区二区三区免费野_久草精品视频
成人激情视频网站| 26uuu久久天堂性欧美| 亚洲成人动漫在线免费观看| 欧美日韩日本视频| 日本怡春院一区二区| 精品久久久久久久久久久久久久久久久| 激情五月播播久久久精品| 日本亚洲天堂网| 国产亚洲一本大道中文在线| 99re视频这里只有精品| 亚洲女性喷水在线观看一区| 欧美无乱码久久久免费午夜一区 | 亚洲精品一区二区三区福利 | 国产亚洲女人久久久久毛片| 成年人国产精品| 亚洲精品乱码久久久久久久久| 欧美日韩精品一区二区在线播放| 另类小说综合欧美亚洲| 国产视频一区不卡| 色综合色综合色综合色综合色综合| 五月婷婷另类国产| 久久综合九色欧美综合狠狠| 99久久精品国产一区二区三区 | 在线中文字幕一区二区| 日本vs亚洲vs韩国一区三区二区 | 26uuu亚洲综合色| 91一区二区三区在线观看| 亚洲超碰97人人做人人爱| 26uuu精品一区二区三区四区在线| 成人黄色大片在线观看| 亚洲不卡一区二区三区| 欧美精品一区二区在线观看| 91视频在线观看免费| 青青草精品视频| 国产精品国产三级国产aⅴ中文 | 日韩午夜中文字幕| 粉嫩aⅴ一区二区三区四区| 亚洲国产人成综合网站| 国产欧美一区二区精品秋霞影院 | 激情综合网av| 亚洲欧美激情小说另类| 欧美va在线播放| 色婷婷久久久亚洲一区二区三区| 久久精品国产亚洲aⅴ| 1区2区3区精品视频| 日韩欧美亚洲一区二区| 91蝌蚪porny| 国产一区 二区 三区一级| 亚洲国产毛片aaaaa无费看 | 日本高清视频一区二区| 精品亚洲欧美一区| 一区二区三区在线视频观看58| 免费人成在线不卡| 亚洲欧美另类小说| 国产亚洲成aⅴ人片在线观看 | 精品视频一区二区不卡| 大桥未久av一区二区三区中文| 五月天网站亚洲| 亚洲精品一二三| 国产日韩精品一区二区三区 | 99视频有精品| 精品一区二区在线看| 亚洲小说欧美激情另类| 国产精品每日更新在线播放网址| 日韩一区二区三| 欧美日韩亚洲不卡| 波多野结衣在线一区| 精品一区二区三区免费播放| 亚洲成人自拍网| 亚洲日本成人在线观看| 国产欧美一区二区精品秋霞影院 | 97se亚洲国产综合自在线不卡| 国产酒店精品激情| 日本aⅴ亚洲精品中文乱码| 一区二区三区美女视频| 国产精品视频看| 久久免费偷拍视频| 91精品国产黑色紧身裤美女| 欧美午夜片在线观看| 91丨porny丨国产入口| 成人avav影音| 国产91对白在线观看九色| 奇米色一区二区三区四区| 亚洲成人免费在线| 一区二区三区欧美日韩| 亚洲欧美国产77777| 中文字幕中文在线不卡住| 日本一区二区三区四区| 久久青草国产手机看片福利盒子 | 日本网站在线观看一区二区三区| 亚洲影视在线观看| 亚洲色图欧洲色图| 中文字幕制服丝袜一区二区三区| 国产日韩v精品一区二区| 精品久久久久久最新网址| 日韩一级视频免费观看在线| 69堂国产成人免费视频| 欧美高清视频一二三区 | 九色|91porny| 青青草精品视频| 日本成人在线视频网站| 热久久国产精品| 日产精品久久久久久久性色| 午夜精品视频一区| 婷婷开心久久网| 香蕉成人伊视频在线观看| 香蕉乱码成人久久天堂爱免费| 亚洲电影在线播放| 亚洲chinese男男1069| 视频一区在线播放| 天天亚洲美女在线视频| 石原莉奈在线亚洲三区| 日本欧美久久久久免费播放网| 天堂一区二区在线| 日韩av一区二区在线影视| 免费欧美高清视频| 久国产精品韩国三级视频| 国产精品一区二区在线观看网站| 国产资源在线一区| 国产一区二区三区视频在线播放| 国产美女精品一区二区三区| 国产高清精品网站| 粉嫩13p一区二区三区| 97久久超碰国产精品| 一本一道波多野结衣一区二区| 在线观看视频一区二区欧美日韩| 欧美日韩国产免费一区二区 | 国产精品视频看| 亚洲欧美日韩一区二区| 亚洲国产日韩精品| 免费在线看成人av| 国产在线一区观看| 盗摄精品av一区二区三区| 91香蕉视频污在线| 欧美亚洲综合色| 欧美va日韩va| 欧美国产精品一区二区| 亚洲人午夜精品天堂一二香蕉| 亚洲sss视频在线视频| 精品影视av免费| 北岛玲一区二区三区四区| 欧美亚洲国产一卡| 欧美电影精品一区二区| 国产精品视频在线看| 亚洲一区二区三区美女| 蜜臀国产一区二区三区在线播放| 国产精品2024| 日本丶国产丶欧美色综合| 欧美日韩中字一区| 久久蜜臀精品av| 一区二区三区在线播放| 美女任你摸久久 | 国产91对白在线观看九色| 在线一区二区视频| 精品999久久久| 亚洲欧美另类综合偷拍| 美女在线一区二区| zzijzzij亚洲日本少妇熟睡| 欧美猛男男办公室激情| 久久久国际精品| 亚洲一区二区欧美日韩| 国产精品综合网| 色综合天天做天天爱| 91精品国产91久久综合桃花| 国产欧美一区二区三区沐欲| 亚洲高清免费在线| 国产乱色国产精品免费视频| 欧美在线一区二区三区| 精品电影一区二区三区| 亚洲精品一二三| 国产一区二区电影| 欧美日韩专区在线| 国产精品私人影院| 奇米影视一区二区三区| 91在线观看地址| 2022国产精品视频| 亚洲综合男人的天堂| 国产乱理伦片在线观看夜一区| 91极品视觉盛宴| 国产日产欧美一区二区三区| 首页国产欧美日韩丝袜| 99久久精品国产一区二区三区| 精品噜噜噜噜久久久久久久久试看 | 精品剧情在线观看| 亚洲制服欧美中文字幕中文字幕| 国产成人免费xxxxxxxx| 欧美一区二区三区系列电影| 自拍偷拍欧美精品| 激情综合色综合久久| 精品视频1区2区| 国产精品福利电影一区二区三区四区| 蜜臀av性久久久久蜜臀aⅴ流畅| 在线看日韩精品电影| 国产日韩欧美亚洲| 美女在线观看视频一区二区| 欧美性受xxxx| ●精品国产综合乱码久久久久| 国产一区二区三区香蕉| 日韩一区二区在线观看视频播放| 有坂深雪av一区二区精品|