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

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

?? zygd.asm

?? 利用點陣顯示顯示中文字符
?? ASM
?? 第 1 頁 / 共 4 頁
字號:

                bsf       STATUS,RP0
                movlw     0xc7           ;  1100 0111
                movwf     TRISA          ;RA0,RA1,RA2為輸入,RA3,RA4,RA5為輸出
                bcf       STATUS,RP0
                movlw     0xff
                movwf     PORTA


                clrf      PORTB
                clrf      PORTC

                bsf       STATUS,RP0

                movlw     0x80           ;  1000 0100
                movwf     TRISC

                movlw     0x00           ;
                movwf     TRISB

                bcf       STATUS,RP0
                movlw     0xff
                movwf     PORTB
                movwf     PORTC
                movlw	0x6c
			movwf	FSR
clrdisbuf:                             ;清顯示緩沖區從0x6c~
		movlw	0xff
		movwf	INDF
		incf	FSR,f
	      btfss	Fsr,7
	      goto	clrdisbuf
		movlw	0x20
		movwf	FSR		
;*****************************************
;*    set up timer2 for dispaly unit     *
;*****************************************
                bcf       STATUS,RP0
                movlw     0x02      ;  0 0000 0 00
                movwf     T2CON
                clrf      TMR2
		bsf	  TMR2,2

                bsf       STATUS,RP0
                movlw     0x40		;40
                movwf     PR2            ;SET TIMER2 PERIOD REGISTER

                bcf       INTCON,GIE
                bsf       INTCON,PEIE
                bsf       PIE1,TMR2IE
                bcf       STATUS,RP0
                bcf       PIR1,TMR2IF    ;clear intrupt flag
                bsf       T2CON,2        ;turn on timer2

;*****************************************
;*    set up startup parameter           *
;*****************************************
                movlw      0x00
                movwf      rcounterl
                movlw      0x6c
                movwf      ledaddress
                movlw	   0x0a
		movwf	   delay_int

		bsf	STATUS,RP0
                movlw     0xfe            ; 1111 1 110
                movwf     OPTION_REG
                bcf	STATUS,RP0
           

		BCF	PIR1,TMR1IF

		bsf	Flag1,PoweronF
		bcf	Flag1,updateF
;*****************************************
;*             MAIN PROGRAMM             *
;*****************************************
main
		 btfsc		PORTA,0
		 GOTO		wait_deal_encoder
		 CLRWDT
		 movlw       0xbf                ;clear all memory from 40~7f
                 movwf       optiondata
                 movlw       0x6c
                 movwf       startaddress
                 movlw       0x14
                 movwf       ledcounter
		 call	     fill_data


                 movlw       0x01                 ;set up delay timer for shift movtion
                 movwf       timerb
                 clrf        displayflag          ; 0 ,1 ,2=start testing line

                 movlw       0xff
                 movwf       dataleft
                 movwf       datactrl
                 movwf       tdataleft
                 movwf       tdatactrl

                 clrf        dataright
                 clrf        tdataright

                 clrf        keyb
                 clrf        keya

                 movlw       0x10	;50	;10	;40	;20	;10
                 movwf       key_count1
		 bsf	     displayflag,0
		 movlw	     0x20
		 movwf	     romcounter
		 bsf         INTCON,GIE             ;start int
		 movlw	     0x20
		 movwf	     databank
continu_scan
                 clrwdt
		 movf		databank,f
		 btfss		STATUS,Z
		 goto		continu_scan
		 movlw	   	0x20
		 movwf	 	databank
		 movlw		0x14
		 movwf		optiondata
		 movlw		0x6c
		 movwf		FSR

continu_mov	 bcf		STATUS,C
		 btfsc		INDF,0
		 bsf		STATUS,C
		 rrf		INDF,f
		 incf		FSR,f
		 decfsz		optiondata,f
		 goto		continu_mov
		 decfsz		romcounter,f
		 goto		continu_scan
;******************************************************************
check_key
		bcf		displayflag,0
		call		test_stop
                movlw       	0x6c
                movwf       	startaddress
                movlw       	0x14
                movwf       	ledcounter
                call        	fill_data
		bcf		datactrl,2
		clrf		Flag1
		CLRF		key_flag
		clrf		tdatactrl
check_key_sign

		clrwdt
		btfsc		tdatactrl,7
		call		out_service
		call	     	Read_key
		btfss		Flag1,updateF
		goto		check_key_sign
                btfss		Flag1,AllffF
		goto		subkey
		call		test_stop
		goto		check_key_sign
subkey:
		movf		tdataleft,w
		movwf		dataleft
		movf		tdataright,w
		movwf		dataright
		btfsc		tdatactrl,7
		goto		check_key_sign
		bcf		key_flag,0	;os flag
		call		Data_Floor
		call		arrow_judge
		goto		check_key_sign

Data_Floor
		movlw		0x03
		andwf		tdatactrl,w
		sublw		0x03
		bsf		flag_arrow,no_arrow_f
		btfss		STATUS,Z
		bcf		flag_arrow,no_arrow_f
		movlw       	0xFF                ;clear all memory from 40~7f
                movwf       	optiondata
                movlw       	0x50
                movwf       	startaddress
                movlw       	0x14
                btfss		flag_arrow,no_arrow_f
                movlw		0x0a
                movwf       	ledcounter
                call        	fill_data
		movlw		0xff
		movwf		0x5e
		subwf		tdataleft,w
		btfss		STATUS,Z
		goto		floor1
		movlw		0xff
		subwf		tdataright,w
		btfsc		STATUS,Z
		return

floor1
		movlw		0xff
		subwf		tdataleft,w
		btfsc		STATUS,Z
		goto		no_highfloor
		movlw		0xff
		subwf		tdataright,w
		btfsc		STATUS,Z
		goto		special_floor
		movf		tdataleft,w
		movwf		romaddress
		movlw		0x5a
		btfss		flag_arrow,no_arrow_f
		movlw		0x55
		movwf		FSR
		movlw		0x05
		movwf		rombank
		call		ReadanyByte
		movf		tdataright,w
		movwf		romaddress
		movlw		0x55
		btfss		flag_arrow,no_arrow_f
		movlw		0x50
		movwf		FSR
		movlw		0x05
		movwf		rombank
		call		ReadanyByte
		GOTO		deal_data

no_highfloor
		clrwdt
		movlw		0xff
		subwf		tdataright,w
		btfsc		STATUS,Z
		return
		movf		tdataright,w
		movwf		romaddress
		movlw		0x50
		movwf		FSR
		movlw		0x05
		movwf		rombank
		call		ReadanyByte
		btfsc		flag_arrow,no_arrow_f
		goto		no_a1
		movf		0x50,w
		movwf		0x56
		movf		0x51,w
		movwf		0x57
		movf		0x52,w
		movwf		0x58
		movf		0x53,w
		movwf		0x59
		movf		0x54,w
		movwf		0x50
		movlw		0xff
		movwf		0x51
		movwf		0x52
		movwf		0x53
		movwf		0x54
		movwf		0x5e
		return

no_a1:
		movf		0x50,w
		movwf		0x5c
		movf		0x51,w
		movwf		0x5d
		movf		0x52,w
		movwf		0x5e
		movf		0x53,w
		movwf		0x55
		movf		0x54,w
		movwf		0x56
		movlw		0xff
		movwf		0x50
		movwf		0x51
		movwf		0x52
		movwf		0x53
		movwf		0x54
		return


special_floor
		movf		tdataleft,w
		andlw		0x0f
		movwf		rombank
		addwf		rombank,w
		addlw		0x4d
		movwf		romaddress
		movlw		0x50
		btfsc		flag_arrow,no_arrow_f
		movlw		0x55
		movwf		FSR
		movlw		0x0a
		movwf		rombank
		call		ReadanyByte
		goto		deal_data

deal_data
		btfss		flag_arrow,no_arrow_f
		goto		deal_data_arr
		movf		0x5a,w
		movwf		0x63
		movf		0x5b,w
		movwf		0x5a
		movf		0x5c,w
		movwf		0x5b
		movf		0x5d,w
		movwf		0x5c
		movf		0x5e,w
		movwf		0x5d
		movlw		0xff
		movwf		0x5e   
		return

deal_data_arr
		movf		0x55,w
		movwf		0x5e
		movf		0x56,w
		movwf		0x55
		movf		0x57,w
		movwf		0x56
		movf		0x58,w
		movwf		0x57
		movf		0x59,w
		movwf		0x58
		movlw		0xff
		movwf		0x59
		movwf		0x5c
		movwf		0x5d       
		return

arrow_judge
		btfsc		tdatactrl,2
		bsf		Flag1,continue_m
		movlw		0x03
		andwf		datactrl,w
		movwf		tempa
		movlw		0x03
		andwf		tdatactrl,w
		subwf		tempa,w
		btfss		STATUS,Z
		goto		con_arrow
		movf		tdatactrl,w
		movwf		datactrl
		movlw		0x03
		andwf		tdatactrl,w
		sublw		0x03
		btfss		STATUS,Z
		goto		arrow01
		call		mirror_data
		return
arrow01:
		call		mirror_data1
		return



con_arrow	
            btfss       tdatactrl,2 
            bcf		Flag1,continue_m
            movf		tdatactrl,w
		movwf		datactrl
		btfsc		flag_arrow,no_arrow_f
		goto		no_arrow1
		movlw		0xff
		movwf		0x5a
		movwf		0x5b
		movwf		0x5c
		movwf		0x5d
		movwf		0x5f
		movwf		0x60
		movwf		0x61
		movwf		0x62
		movwf		0x63
		movlw      	0x00
                movwf      	coladdress
                movlw      	0x50
                movwf      	ledaddress
		clrwdt
		bcf		displayflag,0
		btfss		tdatactrl,0
		goto		up_arrow
		btfsc		tdatactrl,1
		goto		no_arrow

down_arrow	movlw		0x27
		movwf		romaddress
		movlw		0x5f
		movwf		FSR
		movlw		0x05
		movwf		rombank
		call		ReadanyByte
no_arrow	movf		0x5f,w
		movwf		0x5b
		movf		0x60,w
		movwf		0x5a
		bsf		INTCON,GIE
no_arrow1
		call		mirror_data
		return

up_arrow	movlw		0x25
		movwf		romaddress
		movlw		0x5f
		movwf		FSR
		movlw		0x05
		movwf		rombank
		call		ReadanyByte
		goto		no_arrow

mirror_data:    
		bcf		INTCON,GIE
		movf		0x5a,w
		movwf		0x76
		movf		0x5b,w
		movwf		0x77
		movf		0x5f,w
		movwf		0x7b
		movf		0x60,w
		movwf		0x7c
		movf		0x61,w
		movwf		0x7d
		movf		0x62,w
		movwf		0x7e
		movf		0x63,w
		movwf		0x7f
mirror_data1:		
		movf		0x50,w
		movwf		0x6c
		movf		0x51,w
		movwf		0x6d
		movf		0x52,w
		movwf		0x6e
		movf		0x53,w
		movwf		0x6f
		movf		0x54,w
		movwf		0x70
		movf		0x55,w
		movwf		0x71
		movf		0x56,w
		movwf		0x72
		movf		0x57,w
		movwf		0x73
		movf		0x58,w
		movwf		0x74
		movf		0x59,w
		movwf		0x75
		movf		0x5c,w
		movwf		0x78
		movf		0x5d,w
		movwf		0x79
		movf		0x5e,w
		movwf		0x7a
		bsf		INTCON,GIE
		return
		
		
		
		

;**********************************************************
;key_flag define:
;0---1:there is os just now
;1---0:display X ,1:display Floor
;2---1:clear display
;**********************************************************
out_service	 clrwdt
		 btfsc		key_flag,0
		 goto		serviceX
servicex1:
		 call		test_stop
		 ;clrf		key_flag
		 bsf		key_flag,0
		 bcf		key_flag,1
		 bcf		key_flag,2
		 movlw		0xff
		 movwf		delay_a
		 movlw		0x1a
		 movwf		delay_b
		 movf		tdatactrl,w
		 movwf		datactrl
		 movlw		0x44
		 movwf		romaddress
		 movlw		0x55
		 movwf		FSR
		 movlw		0x0a
		 movwf		rombank
		 call		ReadanyByte
		 call		mirror_data
		 return

serviceX:
		btfsc		key_flag,1
		goto		service_fl1
		decfsz		delay_a,f
		return
		decfsz		delay_b,f
		return
		btfsc		key_flag,2
		goto		service_fl
		bsf		key_flag,2
		movlw		0xff
		movwf		delay_a
		movlw		0x0a
		movwf		delay_b
		call		test_stop
		call		mirror_data
		return
service_fl:
		bsf		key_flag,1
		bcf		key_flag,2
		call		Data_Floor
		movlw		0x1a
		movwf		delay_b
		movlw		0xff
		movwf		delay_a
		call		mirror_data
		return

service_fl1:	decfsz		delay_a,f
		return
		decfsz		delay_b,f
		return
		btfsc		key_flag,2
		goto		servicex1
		bsf		key_flag,2
		movlw		0x0a
		movwf		delay_b
		movlw		0xff
		movwf		delay_a
		call		test_stop 
		call		mirror_data
		return
;***************************************************
;***************************************************
move_uparrow

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费观看高清完整版| 日韩免费高清av| 在线亚洲欧美专区二区| aa级大片欧美| bt7086福利一区国产| 99精品视频一区二区| 欧美影院午夜播放| 一本久道久久综合中文字幕| 欧美写真视频网站| 欧美成人精品二区三区99精品| 欧美性生活久久| 欧美成人艳星乳罩| 国产精品久久久久久久久果冻传媒 | 中文字幕一区二区三区乱码在线| 欧美极品aⅴ影院| 尤物av一区二区| 捆绑变态av一区二区三区| 国产精品一区二区三区乱码| av综合在线播放| 精品国产不卡一区二区三区| 国产欧美精品国产国产专区| 国产视频一区不卡| 精品一区二区在线看| 欧美午夜理伦三级在线观看| 26uuu亚洲婷婷狠狠天堂| 亚洲精品国产第一综合99久久| 天天综合日日夜夜精品| 国产一区二区三区四区五区入口 | 五月婷婷激情综合| 91在线观看免费视频| 911精品产国品一二三产区| 自拍av一区二区三区| 91性感美女视频| 欧美精品一区二区三区蜜桃| 青青草97国产精品免费观看| 91高清在线观看| 亚洲精品视频一区| 波多野结衣中文字幕一区二区三区| 日韩精品一区二| 日本欧美一区二区三区乱码 | 国产免费成人在线视频| 久久 天天综合| 欧美精品一级二级| 久久99精品国产麻豆不卡| 日韩情涩欧美日韩视频| 婷婷综合五月天| 欧美电视剧在线看免费| 日韩精品每日更新| 欧美精品视频www在线观看| 秋霞电影网一区二区| 精品国产免费久久 | 久久婷婷一区二区三区| 国产在线一区二区| 中文字幕欧美日韩一区| 91免费版在线看| 日本欧美一区二区三区乱码| 欧美大片日本大片免费观看| 国产suv精品一区二区6| 亚洲欧美日韩在线不卡| 日韩欧美国产精品一区| 国产精品一区二区果冻传媒| 亚洲另类春色校园小说| 久久你懂得1024| 色噜噜狠狠色综合中国| 蜜臀av一区二区三区| 亚洲男人的天堂在线aⅴ视频| 欧美丝袜丝交足nylons图片| 久草中文综合在线| 亚洲国产日韩a在线播放性色| 久久久久久久久久久99999| 色八戒一区二区三区| 国产91丝袜在线播放| 日韩av中文字幕一区二区| 国产精品久久久久aaaa| 国产午夜精品美女毛片视频| 欧美日韩国产一二三| 国产成人综合精品三级| 精品亚洲国内自在自线福利| 日本亚洲三级在线| 亚洲国产精品天堂| 亚洲成人777| 亚洲一级不卡视频| 亚洲精品视频观看| 亚洲图片自拍偷拍| 日韩制服丝袜av| 日本一区中文字幕| 麻豆成人久久精品二区三区红 | 这里只有精品电影| 日韩一区二区在线看| 欧美午夜视频网站| 精品久久久久久久久久久久久久久久久 | www.在线欧美| 9色porny自拍视频一区二区| 欧美中文字幕不卡| 国产午夜三级一区二区三| 日韩一区二区精品在线观看| 精品第一国产综合精品aⅴ| 日韩精品中文字幕一区| 日韩欧美一区在线| 中文字幕国产精品一区二区| 亚洲一区二区精品视频| 美女脱光内衣内裤视频久久影院| 日韩一区精品视频| 成人亚洲精品久久久久软件| 欧美日高清视频| 精品播放一区二区| 亚洲精品成人少妇| 成人性生交大片免费看中文网站| 91免费在线视频观看| 久久久久久麻豆| 亚洲精品久久久蜜桃| 国产精品原创巨作av| 欧美裸体bbwbbwbbw| 国产精品灌醉下药二区| 美日韩黄色大片| 在线免费观看成人短视频| 国产精品女人毛片| 日本vs亚洲vs韩国一区三区二区| 成年人国产精品| 国产亚洲精品福利| 久久99精品国产91久久来源| 色吊一区二区三区| 1区2区3区欧美| 岛国精品在线播放| 久久色中文字幕| 成人手机电影网| 国产精品伦理一区二区| 国产综合久久久久影院| 欧美r级电影在线观看| 日韩和欧美一区二区三区| 欧美美女视频在线观看| 自拍视频在线观看一区二区| 色婷婷综合久久久久中文一区二区 | 欧美绝品在线观看成人午夜影视| 国产视频一区二区在线观看| 国产呦精品一区二区三区网站| 精品久久久久久久久久久久久久久久久| 五月婷婷综合激情| 欧美日本韩国一区| 麻豆精品在线观看| 国产精品第四页| 在线观看91视频| 久久国产欧美日韩精品| 欧美韩国日本综合| 91麻豆精品久久久久蜜臀| 久久er99精品| 亚洲日本va在线观看| 欧美乱熟臀69xxxxxx| 狠狠色丁香久久婷婷综合_中| 国产精品美女久久久久av爽李琼 | 久久久久久免费网| 91免费精品国自产拍在线不卡| 精品一区二区三区免费视频| 亚洲色图欧洲色图婷婷| 日韩一区二区免费在线观看| 成人a级免费电影| 秋霞电影一区二区| 国产91色综合久久免费分享| 欧美伦理影视网| av电影在线观看一区| 国产精品资源网站| 亚洲最大的成人av| 国产精品久久久久一区 | 成人欧美一区二区三区白人| 日本一区二区三区国色天香 | 成人免费在线视频观看| 欧美tickling挠脚心丨vk| 欧美日韩另类一区| 91在线视频播放| 国产成人综合自拍| 国产原创一区二区| 国产精品一区久久久久| 日本最新不卡在线| 精品中文av资源站在线观看| 久久成人18免费观看| 蜜臀av一级做a爰片久久| 五月激情六月综合| 免费观看成人av| 午夜精品123| 蜜桃视频一区二区| 天天综合网天天综合色 | 91一区二区在线| 91麻豆产精品久久久久久| 99热99精品| 欧美日本在线视频| 日韩精品影音先锋| 中文字幕在线不卡一区二区三区| 国产精品久久久久久久久动漫| 中文字幕一区二区三区精华液 | 成人三级伦理片| 欧美区在线观看| 国产欧美精品区一区二区三区| 中文字幕电影一区| 亚洲成人免费观看| 国产999精品久久| 欧美在线播放高清精品| 久久影院视频免费| 日韩精品一卡二卡三卡四卡无卡| 成人网男人的天堂| 日韩欧美精品在线|