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

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

?? slavr748.asm

?? 單片機開發資料光盤-雙龍-686M.zip
?? ASM
字號:
;用AT90S8535作0-7通道A/D轉換,用LED顯示,左一位(D5)顯示通道號,
;右三位(D2-D0)顯示轉換值(十六進制數0-3FFH),程序下載即執行,
;自動從0通道到7通道A/D轉換掃描顯示,當你按下0-7任一位數字鍵,
;該通道顯示時間延長一段時間,然后又自動循環顯示。
;本程序在SL-AVR上調試通過。
;硬件接口: AT90S8535的PB.0-7接LED段顯示(用短路塊短接),PD.0-5接LED位顯示,用接插線連接,
;PC0-PC7接鍵盤線
;PA.0-7接模擬電壓,滑線電位器A/D VX端,
;AGND接地
;AVCC與VRBF間接1K電阻,VRBF到地接100μF電解電容,
;AVC與VCC間接一只100Ω電阻,AVCC接104瓷片電容到地,
;/RST接上復位按鈕,插上CZ2到AT4下載線,即連通晶振引腳線,
.include  "8535def.inc"    
 .org  $0000
     rjmp  reset
 .def   TEMP  =r16
 .def   TEMP1 =r17
 .def   temp2 =r18 
 .def   temp3 =r19
 .def   CNT   =r20
 .def   scndp =r21 	
 .def   KSNI  =r22
 .def   SCNN  =r23
 .def   KEYN  =r24
 .def temp4=r25
 .equ   label =$0f00
 .org 0030 
reset:	ldi temp,high(ramend);設置堆棧指針.	
	out sph,temp
	ldi temp,low(ramend)
	out spl,temp
	clr xh		;設置x指針為$0061.	
	ldi xl,$61
	clr temp	;清$0061,$0062單元.
	st x+,temp
	st x,temp
init:   clr temp2	;由0通道開始.
next:	ldi temp3,$01
next1:	clr temp4
again:	rcall cance	;調用a/d轉換子程序cance.
lp:	rcall scan1	;調用鍵掃顯示子程序scan1.
 scann:	rcall scan1
 	brtc recog	;用按鍵轉recog.
 	inc temp4	;鍵掃顯示次數temp4加1.
 	cpi temp4,$ff
 	brne again	;temp4不等于$ff轉again.
	dec temp3
	brne again	;temp3不等于0轉again.
 	inc temp2	;通道代碼temp2加1.
 	cpi temp2,$08
 	brne next	;8個通道未結束轉下一通道next.
 	rjmp init	;8個通道巳掃描完再重掃.
recog:  cpi keyn,$08
	brcc next	;無效鍵轉next.
	ldi temp3,$04	;設置有效通道鍵按下后的循環次數.
	mov temp2,keyn	;通道數送temp2.
	rjmp next1
cance:  mov temp,temp2	;a/d轉換子程序.
	out admux,temp	;設置通道.
	ldi temp,$86	;設置a/d轉換使能且采用1/64分頻作轉換工作頻率.
	out adcsr,temp
	sbi adcsr,adsc	;啟動轉換.
  loop: sbic adcsr,adsc	;轉換結束跳行否則等待.
	rjmp loop
	in r2,adcl	;把轉換結果送r2.r3.
	in r3,adch
	mov temp,temp2	
	rcall wrdisram	;調用把轉換的結果轉換成顯示代碼wrdisram.
	ret		;轉換結束返回.
wrdisram:clr xh		;使x指針為$0060.
	ldi xl,$60
	rcall fetch	;調用fetch.
	st x+,temp	;把temp存入$0060單元.
	inc xl
	inc xl
	mov temp,r3
	andi temp,$0f	;取r3的低4位.
	rcall fetch	;取字形代碼.
	st x+,temp
	mov temp,r2	
	swap temp
	andi temp,$0f	;取r2的高4位.
	rcall fetch	;取字形代碼.
	st x+,temp
	mov temp,r2
	andi temp,$0f	;取r2的低4位.
	rcall fetch	;取字形代碼.
	st x+,temp
	ret		;返回.
fetch:  ldi zh,high(label*2);設置字形表指針z.
	mov zl,temp
	lpm			;取字形.
	mov temp,r0		;字形碼送temp.
	ret			;返回
 SCAN1:	        push xh			;鍵掃顯示子程序。
		PUSH XL                 ;將xl壓入堆棧    
		PUSH TEMP3
		PUSH TEMP2
		PUSH TEMP1
		PUSH TEMP
		lDI XL,$60
         	SET                     ;T標志為1表示未按鍵
         	LDI  SCNN,$00           ;按鍵起始掃描碼SCNN為00
          	LDI  SCNDP,0B11011111   ;令6位七段LED掃描顯示碼初始為11011111
         	LDI  CNT,$06            ;七段LED共6位故CNT=6為位數計數 
         	LDI  KSNI,0B11110111    ;4*4鍵盤掃描碼KSNI初始為11110111   
	  COL1:	LDI  TEMP,$FF           ;PORTB設定為輸出
         	OUT  DDRb,TEMP
         	OUT  DDRC,TEMP          ;PORTC設定為輸出   
		OUT  PORTC,TEMP 
         	OUT  DDRd,TEMP          ;PORTD設定為輸出
		OUT  PORTd,SCNDP        ;6位七段LED掃描顯示碼輸出到PORTD
		CLR  XH
         	LD   R1,X+              ;要顯示于七段LED的間接寄存器X中的內容送入R1并令X加1
         	OUT  PORTb,R1           ;顯示內容輸出到PORTB以驅動LED顯示
         	RCALL  DELAY            ;調用延時以顯示此位數一段時間
         	MOV  TEMP,CNT           ;LED位數為6而按鍵碼行數為4故需作CNT值檢測
         	SUBI  TEMP,$03          ;CNT=TEMP與3相減比較
         	BRCS  NOSK              ;位數掃描CNT超過3則C為1跳到NOSK不作按鍵處理
         	LDI  TEMP1,$04          ;一共要檢查4個按鍵
         	LDI  TEMP,0B00001111    ;設定PC0-PC3為輸出PC4-PC7為輸入
         	OUT  DDRc,TEMP           
	        OUT  PORTc,KSNI         ;KSNI輸出到PORTC并令PC7-PC4為上拉電阻輸入態
         	RCALL  DELYT            ;調用延時以穩定讀取鍵盤I/O輸入端
         	IN   TEMP,PINc          ;讀取C口檢測PC7-PC4看是否有按鍵低電位輸入
         	ANDI  TEMP,0B11110000   ;取TEMP的高4位
         	SWAP  TEMP              ;鍵碼順序為PC4-PC7故將TEMP的高低4位互換成D0-D3
          KROW: SEC                     ;令C標志為1以便將鍵盤碼D0-D3移到C標志位檢測 
        	ROR  TEMP               ;TEMP的內容右移1位將第一個鍵碼D0=PC4移到C標志位檢測
         	BRCS  NOKEY             ;若有鍵按下則測到PC4=D0=0,若C=1無按鍵則轉到NOKEY
         	CLT                     ;若PC4=D0=CF=0表示有按鍵令T=0表示有按鍵 
         	MOV   KEYN,SCNN         ;把按鍵掃描碼SCNN送鍵碼KEYN中保存
	 	SBIS PINd,$07           
	 	ADIW KEYN,$10	        ;判定SHIFT鍵是否按下,按下則鍵值加10
         NOKEY: INC  SCNN               ;按鍵掃描碼SCNN加1
          	DEC  TEMP1              ;掃描讀取鍵數TEMP1減1
          	BRNE  KROW              ;每行有4個按鍵如TEMP1不為0則跳到KROW再檢測PC5-PC7
          	SEC                     ;此行4個鍵碼檢測完后令C為1以方便鍵盤掃描碼KSNI內容的移位  
          	ROR  KSNI               ;鍵盤掃描碼KSNI=CF=1>11110111移位以進行下一行按鍵掃描 
     	  NOSK: SEC                     ;令進位標志CF=1   
          	ROR  SCNDP              ;將掃描顯示碼SCNDP左移作下一位掃描
          	DEC  CNT                ;共需作6位數掃描顯示故CNT減1
          	BRNE  COL1              ;CNT減1不為0則跳回COL1再作掃描顯示及讀取鍵盤輸入
          	LDI   TEMP,$FF          ;若已完成全部掃描顯示和讀取按鍵則令TEMP=0ff
          	OUT   DDRC,TEMP         ; TEMP輸出到DDRC設定PORTC為輸出驅動LED
		OUT   PORTC,TEMP
	 	POP TEMP
	  	POP TEMP1
		POP TEMP2
		POP TEMP3
	  	POP XL     
		pop xh   
	  	RET
      delay:	push temp1
		push temp3
		ldi temp1,$10
    	   dt11:ldi temp3,$20
           dt21:nop
	 	dec temp3
	 	brne dt21
	 	dec temp1
		brne dt11
		pop temp3
		pop temp1
	 	ret
      delyt:	ldi temp3,$20		
	   dt31:dec temp3
	 	brne dt31
	 	ret
.cseg
 .org $0f00 
  .dw 0x063f,0x4f5b,0x6d66,0x077d
  .dw 0x6f7f,0x7c77,0x5e39,0x7179	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人18免费观看| 岛国精品在线播放| 国产欧美一区视频| 欧美视频在线不卡| 成人一区在线观看| 久久国产欧美日韩精品| 亚洲成人免费观看| 亚洲丝袜另类动漫二区| 久久影视一区二区| 91精品欧美一区二区三区综合在| av亚洲精华国产精华精华| 狠狠色狠狠色综合系列| 亚洲高清在线精品| 亚洲人成在线观看一区二区| 国产欧美日韩在线视频| 欧美一卡2卡三卡4卡5免费| 在线观看日韩高清av| 成人福利视频在线看| 国内一区二区视频| 美国一区二区三区在线播放| 亚洲国产精品久久人人爱蜜臀| 中文字幕一区视频| 国产欧美日韩一区二区三区在线观看| 日韩一级二级三级| 欧美日韩久久一区| 欧美日韩精品是欧美日韩精品| 99在线精品视频| 成人精品视频一区二区三区尤物| 国产综合色产在线精品| 韩国三级在线一区| 久久爱另类一区二区小说| 婷婷综合久久一区二区三区| 亚洲一级二级三级| 一区二区三区在线观看欧美| 亚洲图片欧美激情| 亚洲免费观看视频| 樱桃视频在线观看一区| 亚洲欧美另类小说| 一区二区三区四区乱视频| 国产一区欧美日韩| 美女精品一区二区| 国产一区二区免费在线| 国产一区二区在线视频| 国产精品亚洲成人| 国产精品一区二区男女羞羞无遮挡| 国产综合色产在线精品| 国产另类ts人妖一区二区| 国产成a人无v码亚洲福利| 国产91高潮流白浆在线麻豆| 成人精品小蝌蚪| 91在线观看地址| 欧美在线看片a免费观看| 欧美精品一二三| 日韩欧美国产电影| 欧美精品一区二区三区蜜桃| 日本一区二区综合亚洲| 亚洲色图制服诱惑 | 国产日韩欧美精品一区| 国产蜜臀av在线一区二区三区| 日本一区二区视频在线| 亚洲日本在线天堂| 午夜日韩在线观看| 国内精品久久久久影院薰衣草| 国产成人小视频| 91香蕉视频在线| 在线综合视频播放| 久久久综合视频| 亚洲丝袜美腿综合| 日韩 欧美一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美日韩国产高清一区二区 | 国产精品欧美一区二区三区| 亚洲欧洲制服丝袜| 亚洲电影中文字幕在线观看| 六月婷婷色综合| 99精品视频在线观看| 欧美日韩美少妇| 久久精品一二三| 亚洲国产精品综合小说图片区| 麻豆精品久久精品色综合| av男人天堂一区| 欧美美女视频在线观看| 欧美国产1区2区| 日韩一区欧美二区| 成人av影院在线| 91精品国产高清一区二区三区| 亚洲国产高清aⅴ视频| 日韩综合一区二区| 成人福利视频在线看| 日韩一级完整毛片| 亚洲免费毛片网站| 国产成人综合自拍| 欧美电影一区二区三区| 中文字幕电影一区| 美女视频一区在线观看| 色狠狠桃花综合| 久久欧美一区二区| 99久久精品国产导航| 欧美精品一区二区三区久久久| 亚洲狠狠丁香婷婷综合久久久| 国产黄色成人av| 制服丝袜国产精品| 亚洲欧美另类久久久精品| 国精品**一区二区三区在线蜜桃| 欧美在线不卡一区| 最新中文字幕一区二区三区 | 在线视频综合导航| 亚洲国产精品精华液ab| 精品一区二区影视| 欧美精品电影在线播放| 一区二区三区四区在线播放| 丁香另类激情小说| 亚洲精品一区二区三区99| 日韩av一级电影| 欧美日韩一区二区三区四区 | 国产精品理论在线观看| 激情偷乱视频一区二区三区| 欧美疯狂性受xxxxx喷水图片| 亚洲女同ⅹxx女同tv| 成人黄色电影在线 | 亚洲高清在线视频| 91美女蜜桃在线| 国产精品卡一卡二卡三| 国产成人免费9x9x人网站视频| 欧美成人精品3d动漫h| 免费人成精品欧美精品| 欧美日本韩国一区| 香蕉成人伊视频在线观看| 欧美亚洲高清一区二区三区不卡| 日韩伦理电影网| 91在线精品一区二区三区| 中文字幕在线观看不卡| 成人成人成人在线视频| 国产精品久久久久一区二区三区| 国产福利一区二区三区视频在线 | 国产一区在线视频| 精品美女被调教视频大全网站| 男人操女人的视频在线观看欧美| 欧美妇女性影城| 日韩福利电影在线观看| 91精品国产一区二区| 麻豆视频一区二区| 欧美mv日韩mv亚洲| 国产精品中文欧美| 国产精品视频免费| 91香蕉国产在线观看软件| 一区二区三区在线视频免费| 欧美性一二三区| 肉色丝袜一区二区| 精品久久久久香蕉网| 国产电影精品久久禁18| 国产精品伦一区二区三级视频| 91女人视频在线观看| 亚洲国产精品嫩草影院| 日韩一级黄色片| 国产成人亚洲综合a∨婷婷图片| 国产精品视频在线看| 91福利精品第一导航| 日韩在线一二三区| 久久精品一区二区三区不卡牛牛| 成人少妇影院yyyy| 亚洲激情在线播放| 日韩欧美一区二区免费| 国产福利不卡视频| 一区二区三区欧美日| 日韩三级免费观看| 国产suv精品一区二区883| 伊人色综合久久天天人手人婷| 欧美一区二区福利视频| 成人a级免费电影| 性做久久久久久免费观看| 久久久久久久久久久电影| 一本久久a久久精品亚洲| 热久久国产精品| 国产精品超碰97尤物18| 欧美一区二区三区性视频| 国产精品亚洲专一区二区三区| 国产一区 二区 三区一级| 亚洲激情五月婷婷| 欧美成人一区二区三区片免费| av在线播放一区二区三区| 日韩高清不卡一区二区| 国产精品卡一卡二| 欧美一区二区三区爱爱| av不卡一区二区三区| 毛片基地黄久久久久久天堂| 亚洲图片激情小说| 久久综合久久鬼色中文字| 在线看一区二区| 国产成人免费xxxxxxxx| 天天色图综合网| 亚洲丝袜精品丝袜在线| 欧美精品一区二区三区四区| 欧美手机在线视频| 成a人片国产精品| 激情五月婷婷综合| 丝袜美腿亚洲色图| 亚洲人成小说网站色在线| 精品少妇一区二区| 欧美日本精品一区二区三区|