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

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

?? main.asm

?? 具有溫度顯示的LCD顯示代碼,具有錯誤指示 警告信息
?? ASM
字號:
;==================================================================================
; The information contained herein is the exclusive property of
; Sunplus Technology Co. And shall not be distributed, reproduced,
; or disclosed in whole in part without prior written permission.
;       (C) COPYRIGHT 2004   SUNPLUS TECHNOLOGY CO.                                  
;                   ALL RIGHTS RESERVED
; The entire notice above must be reproduced on all authorized copies.
;==================================================================================
										
;==================================================================================
;	Project Name	:	
;	Applied Body	:	SPMC65P2404A
;	Firmware version:
;	Programer		:
;	Date			:	2005-2-1
;	Description		:	The Program presents an example of LCD Showing.
;						
;	Hardware Connect:	
;	Link File		:	
;	IDE Version		: 	V1.6.5	
;	BODY Version	:	V1.7.0
;==================================================================================

.SYNTAX  6502							;Process standard 6502 addressing syntax
.LINKLIST								;Generate linklist information
.SYMBOLS								;Generate symbolic debug information
;**********************************************************************************
;*																				  *
;*      System Register Define	                                                  *
;*																				  *
;**********************************************************************************
.INCLUDE		SPMC65P2404A.inc				;Define all hardware,Registers and ports. 
;**********************************************************************************

;**********************************************************************************
;*																				  *
;*      Data memory Define	                                                      *
;*																				  *
;**********************************************************************************
.PAGE0									;Define values in the range from 00h to FFH
;LCD showing buffer
GB_ShowData			DS			1		;Showing data 
GB_ShowAddr			DS			1		;Showing data address
GB_Data				DS			11		;Showing buffer
;second watch counter register
GB_10ms				DS			1		;10ms timer base
GB_60s				DS			1		;60s timer base
GB_60m				DS			1		;60m timer base
;interrupt
GB_10msFlag			DS			1		;10ms flag
;**********************************************************************************
.DATA									;Define data storage section
;**********************************************************************************
;*																				  *
;*      	 Program Area														  *
;*																				  *
;**********************************************************************************
.CODE
;**********************************************************************************
;*																				  *
;*		Power on Reset Process													  *
;*																				  *
;**********************************************************************************
V_Reset:
		sei								;Disable interrupt
		ldx		#C_STACK_BOTTOM			;Initial stack pointer at $00FF
		txs								;Transfer to stack point
        
		jsr		F_LCD_Init
		jsr		F_Watch_Init
		
        cli
?L_Main_Loop:							;The example for test
		lda		GB_10msFlag
		cmp		#10
		bcc		?L_Main_Loop
		lda		#0
		sta		GB_10msFlag

		jsr		F_WatchShowing
		
?L_LoopExit:	
		jmp		?L_Main_Loop


;====================================================================================
;	Function:		F_Watch_Init
;	Description:	1.024ms set, varaible init
;	Input:          none
;	Output:         none
;	Destroy:		A
;	Stacks:			1
;====================================================================================
F_Watch_Init: 
	   	;------------------------------------------------------
		;1.024ms 
		lda		#C_TBASE_Div_8k			;1.024ms
		sta     P_BUZ_Ctrl
		lda		#C_INT_ITVALIE
		sta		P_INT_Ctrl2
		lda		#$FF
		sta		P_INT_Flag2

		lda		#0
		sta		GB_10msFlag
		sta		GB_10ms
		sta		GB_60s
		sta		GB_60m
		rts
;====================================================================================
;	Function:		F_WatchShowing
;	Description:	second watch counting per 10ms
;	Input:          none
;	Output:         none
;	Destroy:		A,X,Y
;	Stacks:			4
;====================================================================================
F_WatchShowing:
		sed
		lda		GB_10ms
		clc		
		adc		#1						;10ms add 1
		sta		GB_10ms
		bcc		?L_10msshow
		
		clc
		lda		GB_60s
		adc		#1						;60s add 1
		sta		GB_60s
		cmp		#$60
		bcc		?L_60sshow
		lda		#0
		sta		GB_60s
		
		clc
		lda		GB_60m
		adc		#1						;60m add 1
		sta		GB_60m		
		cmp		#$60
		bcc		?L_CouExit
		lda		#0
		sta		GB_60m		
?L_CouExit:
		cld
?L_60mshow:								;miniute showing
		lda		GB_60m	
		and		#$F
		ldy		#7
		jsr		F_LCDShow
		lda		GB_60m	
		and		#$F0
		lsr		a
		lsr		a
		lsr		a
		lsr		a
		ldy		#8
		jsr		F_LCDShow
?L_60sshow:								;second showing 
		cld
		lda		GB_60s	
		and		#$F
		ldy		#5
		jsr		F_LCDShow
		lda		GB_60s	
		and		#$F0
		lsr		a
		lsr		a
		lsr		a
		lsr		a
		ldy		#6
		jsr		F_LCDShow
?L_10msshow:							;ms showing 
		cld
		lda		GB_10ms	
		and		#$F
		ldy		#3
		jsr		F_LCDShow
		lda		GB_10ms	
		and		#$F0
		lsr		a
		lsr		a
		lsr		a
		lsr		a
		ldy		#4
		jsr		F_LCDShow
		nop
		rts		
;====================================================================================
;	Function:		F_LCD_Init
;	Description:	set IO  ;black screen  ;clear showing buffer
;	Input:          none
;	Output:         none
;	Destroy:		A,X,Y
;	Stacks:			1
;====================================================================================
F_LCD_Init:
		;---------------------------------------------
		;IO set: PB0----Data  PB1----ACK  PB2----STB
		lda		P_IOB_Attrib
		and		#%11111000
		sta		P_IOB_Attrib
		lda		P_IOB_Dir
		and		#%11111000
		ora		#%00000101
		sta		P_IOB_Dir
		lda		P_IOB_Buf
		and		#%11111000
		sta		P_IOB_Data
		sta		P_IOB_Buf
		;---------------------------------------------
		;screen black
		ldx		#%10100000
?L_Black:		
		stx		GB_ShowAddr
		lda		#0
		sta		GB_ShowData
		jsr		F_LCD
		inx
		cpx		#%10101010
		bcc		?L_Black
		
		;---------------------------------------------
		;clear showing buffer
		lda		#0
		ldx		#0
?L_BlackBuf:
		sta		GB_Data,x
		inx
		cpx		#11
		bcc		?L_BlackBuf
		rts
		
;====================================================================================
;	Function:		F_LCDShow
;	Description:	LCD Showing
;	Input:          A,Y
;	Output:         none
;	Destroy:		A,X,Y
;	Stacks:			3
;====================================================================================
F_LCDShow:
		cpy		#0
		bne		?L_Data1
		sta		GB_ShowData
		sta		GB_Data
		lda		#%10100000
		sta		GB_ShowAddr				;show data address
		jsr		F_LCD
		jmp		?L_Exit

?L_Data1:
		cpy		#1
		bne		?L_Data11
		and		#$0F
		ora		GB_Data+1
		sta		GB_ShowData
		sta		GB_Data+1
		lda		#%10100001
		sta		GB_ShowAddr				;show data address
		jsr		F_LCD
		jmp		?L_Exit
		
?L_Data11:
		cpy		#10
		bne		?L_Data
		ldx		#0
		pha
?L_Loop11:		
		inx
		cpx		#9
		beq		?L_Exit1
		pla
		rol		a
		pha
		bcc		?L_Loop11

		lda		GB_Data,x
		ora		#$80
		sta		GB_ShowData				;low 4 segment--a.b.c.d
		sta		GB_Data,x
		txa
		ora		#%10100000
		sta		GB_ShowAddr				;show data address
		jsr		F_LCD
		jmp		?L_Loop11		
?L_Exit1:
		pla
		jmp		?L_Exit

?L_Data:			
		cpy		#11
		bcs		?L_Exit
		cmp		#$11
		bcs		?L_Exit
		tax	
		pha
		lda		T_SevenSegTable,x		;showing data segment
		and		#$0F
		sta		GB_ShowData
		tya
		tax
		lda		GB_Data,x
		and		#$F0
		ora		GB_ShowData
		sta		GB_ShowData				;low 4 segment--a.b.c.d
		sta		GB_Data,x
		txa
		ora		#%10100000
		sta		GB_ShowAddr				;show data address
		jsr		F_LCD
		txa
		tay
		pla
		tax
		lda		T_SevenSegTable,x		;showing data segment
		and		#$F0
        sta		GB_ShowData
        tya
        tax
		dex
		lda		GB_Data,x
		and		#$8F
		ora		GB_ShowData
		sta		GB_ShowData
		sta		GB_Data,x
		txa
		ora		#%10100000
		sta		GB_ShowAddr				;show data address
		jsr		F_LCD
?L_Exit:		
		rts
F_LCD:		
		;--------------------------------------------
		;synchro
?L_Syn:
		set		P_IOB_Data,2	
		set		P_IOB_Data,0	
		clr		P_IOB_Data,0	
?L_s:		
		lda		P_IOB_Data
		and		#%00000010
		bne		?L_s
		set		P_IOB_Data,0	
?L_s1:		
		lda		P_IOB_Data
		and		#%00000010
		beq		?L_s1
		
		;--------------------------------------------
		;Write commend word 1010 ,address, data
		ldy		#0
?L_SendData:
		rol		GB_ShowData
		rol		GB_ShowAddr
		bcc		?L_Write0
		set		P_IOB_Data,0			;write 1
		jmp		?L_Write1
?L_Write0:
		clr		P_IOB_Data,0			;write 0
?L_Write1:
		nop
		nop
		clr		P_IOB_Data,2
?L_1:		
		lda		P_IOB_Data
		and		#%00000010
		bne		?L_1
		set		P_IOB_Data,2
?L_1q:		
		lda		P_IOB_Data
		and		#%00000010
		beq		?L_1q
		iny
		cpy		#16
		bne		?L_SendData
		rts
T_SevenSegTable:				;The segment table of lcd
		DB		%00111111		;Character '0'
		DB		%00000110		;Character '1'
		DB		%01011011		;Character '2'
		DB		%01001111		;Character '3'
		DB		%01100110		;Character '4'
		DB		%01101101		;Character '5'
		DB		%01111101		;Character '6'
		DB		%00000111		;Character '7'
		DB		%01111111		;Character '8'
		DB		%01101111		;Character '9'
		DB		%01110111		;Character 'A'
		DB		%01111100		;Character 'b'
		DB		%00111001		;Character 'C'
		DB		%01011110		;Character 'd'
		DB		%01111001		;Character 'E'
		DB		%01110001		;Character 'F'
		DB		%00000000		;Character 'black'

		
;**********************************************************************************
;*																				  *
;*      Interrupt service process                         	                      *
;*																				  *
;**********************************************************************************
V_IRQ:      
		pha
		txa
		pha
		tya
		pha
		lda		P_INT_Flag2
		and		#C_INT_ITVALIF
		beq		?L_INTExit			;time base int?no
		inc		GB_10msFlag
		lda		#C_INT_ITVALIF
		sta		P_INT_Flag2			;clear int flag
?L_INTExit:		
		pla
		tay
		pla
		tax
		pla
		rti           
		
V_NMI:
		rti
		
VECTOR:			.SECTION 		
;**********************************************************************************
;*																				  *
;*      Interrupt Vector Table													  *
;*																				  *
;**********************************************************************************
		DW		V_NMI					;Non-mask interrupt vector(no use)
		DW		V_Reset					;Reset vector
		DW		V_IRQ					;IRQ interrupt vector
;**********************************************************************************
;*																				  *
;*      End of Interrupt Vector Table											  *
;*												  								  *
;**********************************************************************************
.END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品国产99久久精品芒果 | 成人国产视频在线观看| 日本韩国精品一区二区在线观看| 日韩一本二本av| 一区二区欧美国产| 懂色av噜噜一区二区三区av| 欧美一区二区三区在线观看视频| 亚洲欧洲性图库| 国产盗摄一区二区三区| 日韩精品中文字幕在线不卡尤物| 伊人婷婷欧美激情| 波多野结衣欧美| 久久免费视频色| 久久精品国内一区二区三区| 欧洲亚洲精品在线| 一区二区三区在线不卡| 不卡一区在线观看| 国产色产综合色产在线视频 | 亚洲人成网站色在线观看| 精品一区二区三区视频在线观看| 欧美日韩一区小说| 亚洲福利电影网| 欧美影院精品一区| 亚洲主播在线播放| 在线影院国内精品| 亚洲精品免费一二三区| 日韩亚洲欧美在线| 亚洲乱码国产乱码精品精小说 | 亚洲h精品动漫在线观看| 99国产精品久久久久久久久久久| 国产人伦精品一区二区| 国产福利91精品| 亚洲国产成人在线| 成人动漫视频在线| 国产精品久久久久久福利一牛影视 | 国产精品丝袜黑色高跟| 国产成人三级在线观看| 国产丝袜美腿一区二区三区| 国产成人自拍在线| 中文字幕va一区二区三区| 99久久综合色| 亚洲免费观看高清完整| 欧美日韩国产综合一区二区三区| 亚洲成va人在线观看| 777色狠狠一区二区三区| 蜜臂av日日欢夜夜爽一区| 欧美成人一区二区三区片免费| 久久国产成人午夜av影院| 2019国产精品| 99久久精品一区二区| 亚洲一区二区在线视频| 日韩一区和二区| 国产一区在线精品| 国产精品九色蝌蚪自拍| 欧美三级视频在线观看| 精品影视av免费| 国产日本欧洲亚洲| 欧美三区在线观看| 久久国产精品72免费观看| 国产精品国模大尺度视频| 在线中文字幕一区二区| 蜜臀av在线播放一区二区三区| 久久久久久久免费视频了| 99久久99久久免费精品蜜臀| 午夜精品在线视频一区| 国产视频在线观看一区二区三区| 日本丶国产丶欧美色综合| 人禽交欧美网站| 国产精品久久久爽爽爽麻豆色哟哟 | 欧美亚洲一区二区在线观看| 卡一卡二国产精品| 一区二区三区国产| 欧美成人免费网站| 色丁香久综合在线久综合在线观看| 日本亚洲三级在线| 亚洲色图清纯唯美| 久久影音资源网| 欧美性三三影院| 国产**成人网毛片九色| 日韩一区精品字幕| 亚洲人成网站精品片在线观看| 日韩亚洲欧美一区二区三区| 日本电影亚洲天堂一区| 国产成人亚洲综合色影视| 午夜国产精品影院在线观看| 中文字幕在线观看一区二区| 精品国产乱码91久久久久久网站| 一本色道久久综合亚洲aⅴ蜜桃| 国产在线日韩欧美| 日韩精品乱码av一区二区| 亚洲免费观看在线视频| 久久精品一区二区三区不卡牛牛| 欧美夫妻性生活| 日本道精品一区二区三区| 成人国产精品免费观看动漫| 久久国产生活片100| 亚洲成人免费在线| 亚洲激情图片一区| 亚洲欧美一区二区在线观看| 国产日本亚洲高清| 久久免费电影网| 精品久久久久久无| 精品日韩一区二区三区| 538在线一区二区精品国产| 在线观看不卡一区| 日本丰满少妇一区二区三区| 91小宝寻花一区二区三区| 成人短视频下载| gogo大胆日本视频一区| 成人久久久精品乱码一区二区三区 | 久久蜜桃一区二区| 欧美精品一区二区三区在线播放 | 午夜视频一区在线观看| 一区二区高清在线| 亚洲自拍偷拍欧美| 日韩精品每日更新| 麻豆91精品视频| 六月丁香综合在线视频| 久久99精品国产.久久久久| 美国欧美日韩国产在线播放| 九九九精品视频| 国产在线精品一区二区不卡了 | 成人午夜看片网址| av一区二区三区四区| 91免费国产在线| 欧美在线观看一区| 日韩无一区二区| 久久久久久久久久久久久久久99 | 五月婷婷欧美视频| 婷婷六月综合亚洲| 久久精品国产一区二区三| 国产美女在线观看一区| eeuss影院一区二区三区| 国内精品写真在线观看| 国产精品视频免费看| 日日夜夜精品视频免费| 天天色天天操综合| 九色porny丨国产精品| 国产成人一区在线| 91国模大尺度私拍在线视频| 欧美在线观看视频在线| 日韩精品一区在线| 国产精品久久久久久久久图文区 | 日本成人在线网站| 国产呦精品一区二区三区网站| www.亚洲精品| 欧美日韩美女一区二区| 久久久欧美精品sm网站| 亚洲欧美乱综合| 久久福利资源站| 91久久人澡人人添人人爽欧美| 91精品国产入口| 亚洲国产精品99久久久久久久久| 一区二区三区色| 国产一区在线看| 欧美群妇大交群中文字幕| 久久尤物电影视频在线观看| 亚洲乱码一区二区三区在线观看| 久久精品国产免费| 日本精品免费观看高清观看| 精品成人佐山爱一区二区| 一区二区三区在线观看视频 | 午夜私人影院久久久久| 国产精品1024| 91精品欧美久久久久久动漫| 中文字幕一区二| 青娱乐精品视频| 91激情五月电影| 国产精品久久久久久亚洲毛片| 日本网站在线观看一区二区三区| 成人免费黄色大片| 久久久久久97三级| 蜜臀av一区二区| 欧美日韩不卡在线| 中文字幕亚洲不卡| 国产一区二区伦理片| 91精品国产综合久久婷婷香蕉| 亚洲色图视频免费播放| 春色校园综合激情亚洲| 精品福利在线导航| 蜜桃一区二区三区在线| 欧美私人免费视频| 亚洲人成小说网站色在线| 成人午夜看片网址| 久久久亚洲高清| 精品一区二区三区视频| 日韩久久久久久| 免费欧美日韩国产三级电影| 欧美精品日韩精品| 亚洲国产一区二区视频| 日本高清视频一区二区| 免费欧美在线视频| 91精品国产综合久久福利| 亚洲成年人网站在线观看| 欧美日韩国产电影| 日韩制服丝袜先锋影音| 欧美一区二区福利在线| 三级不卡在线观看| 日韩视频免费观看高清完整版在线观看| 亚洲国产另类av|