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

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

?? lcd.asm

?? new1LCD數碼管控制源程序
?? ASM
字號:
;*******************************************************************************
; FILENAME	: LCD.ASM
; AUTHOR	: SONiX
; PURPOSE	: Test LCD function. In order to enable LCD function, first we enable
;		  the LCD controller by Code Option to enable COM0~COM2, SEG16~SEG23.
;		  Second, enable segment pin share with P3 and P6. Finally, the value
;		  we want to show are written into RAM Bank 15.
; REVISION	: 28/01/2003 V1.0	First issue
;*******************************************************************************
;*  (c) Copyright 2003, SONiX TECHNOLOGY CO., LTD.
;*******************************************************************************
CHIP	SN8P1808					; Select the CHIP
//{{SONIX_CODE_OPTION
	.Code_Option	OSG		Enable
	.Code_Option	High_Clk	4M_X'tal
	.Code_Option	High_Clk/2	Disable
	.Code_Option	Security	Enable
	.Code_Option	LVD		Enable
	.Code_Option	LCD		Enable
	.Code_Option	Watch_Dog	Enable
//}}SONIX_CODE_OPTION

;-------------------------------------------------------------------------------
;			Include Files
;-------------------------------------------------------------------------------
.nolist							; do not list the macro file

	INCLUDESTD	MACRO1.H
	INCLUDESTD	MACRO2.H
	INCLUDESTD	MACRO3.H

.list							; Enable the listing function

;-------------------------------------------------------------------------------
;			Constants Definition
;-------------------------------------------------------------------------------
;	ONE			EQU		1
	num0_1		equ	0feH
	num0_2		equ	0fdH
	num0_3		equ	0feH
	num1_1		equ	0feH
	num1_2		equ	0f8H
	num1_3		equ	0f8H
	num2_1		equ	0faH
	num2_2		equ	0ffH
	num2_3		equ	0fcH
	num3_1		equ	0feH
	num3_2		equ	0ffH
	num3_3		equ	0f8H
	num4_1		equ	0feH
	num4_2		equ	0faH
	num4_3		equ	0faH
	num5_1		equ	0fcH
	num5_2		equ	0ffH
	num5_3		equ	0faH
	num6_1		equ	0fcH
	num6_2		equ	0feH
	num6_3		equ	0feH
	num7_1		equ	0feH
	num7_2		equ	0f9H
	num7_3		equ	0f8H
	num8_1		equ	0feH
	num8_2		equ	0ffH
	num8_3		equ	0feH
	num9_1		equ	0feH
	num9_2		equ	0fbH
	num9_3		equ	0faH
;-------------------------------------------------------------------------------
;			Variables Definition
;-------------------------------------------------------------------------------
.DATA

	org	0h				;Bank 0 data section start from RAM address 0x000
	Wk00B0		DS	1		;Temporary buffer for main loop
	Iwk00B0		DS	1		;Temporary buffer for ISR
	AccBuf		DS	1		;Accumulater buffer
	PflagBuf	DS	1		;PFLAG buffer

	org	100h				;Bank 1 data section start from RAM address 0x100
	BufB1		DS	20		;Temporary buffer in bank 1

;-------------------------------------------------------------------------------
;			Bit Flag Definition
;-------------------------------------------------------------------------------
	Wk00B0_0    	EQU	Wk00B0.0    	;Bit 0 of Wk00B0
	Iwk00B0_1 	EQU	Iwk00B0.1   	;Bit 1 of Iwk00





;-------------------------------------------------------------------------------
;			Code section
;-------------------------------------------------------------------------------

.CODE

	ORG	0				;Code section start
	jmp	Reset				;Reset vector
						;Address 4 to 7 are reserved
	ORG	8
	jmp	Isr				;Interrupt vector

	ORG	10h
;-------------------------------------------------------------------------------
;			Program reset section
;-------------------------------------------------------------------------------
Reset:
	mov	A,#07Fh				;Initial stack pointer and
   	b0mov	STKP,A				;disable global interrupt
    	b0mov	PFLAG,#00h			;pflag = x,x,x,x,x,c,dc,z
	b0mov	RBANK,#00h			;Set initial RAM bank in bank 0
	mov  	A,#40h				;Clear watchdog timer and initial system mode
	b0mov	OSCM,A

    	call 	ClrRAM				;Clear RAM
    	call 	SysInit				;System initial
    	b0bset	FGIE				;Enable global interrupt

;-------------------------------------------------------------------------------
;			Main routine
;-------------------------------------------------------------------------------
Main:
	b0bset	FWDRST				;Clear watchdog timer

	call	MnApp

	jmp	Main

;-------------------------------------------------------------------------------
;			Main application
;-------------------------------------------------------------------------------
MnApp:

	; Put your main program here
	b0bclr	fp3lcd		;Enable SEG8~SEG15 shared with P3
	b0bclr	fp6hseg		;Enable SEG4~SEG7 shared with P6.4~P6.7
	b0bclr	fp6lseg		;Enable SEG0~SEG3 shared with P6.0~P6.3
	b0bset	flenb		;LCD driver
	b0bclr	fblank		;Normal display

	b0mov	rbank,#0fH	;Get into RAM bank 15
	
	mov	A,#num0_1	;Show value 0
	mov	00H,A
	mov	A,#num0_2
	mov	01H,A
	mov	A,#num0_3
	mov 	02H,A
	
	ret

;-----------------------------------
;	Jump table routine
;-----------------------------------
	ORG	0x0100				;The jump table should start from the head 
						;of boundary.
	b0mov	A,Wk00B0              
	and	A,#3
	ADD    	PCL,A
	jmp    	JmpSub0
	jmp    	JmpSub1
	jmp    	JmpSub2
;-----------------------------------


JmpSub0:
	; Subroutine 1
	jmp	JmpExit

JmpSub1:
	; Subroutine 2
	jmp	JmpExit

JmpSub2:
	; Subroutine 3
	jmp	JmpExit

JmpExit:
	ret					;Return Main

;-------------------------------------------------------------------------------
; Isr (Interrupt Service Routine)
; Arguments	: 
; Returns	: 
; Reg Change: 
;-------------------------------------------------------------------------------
/*
Processing multi-interrupt request needs to set the priority of these interrupt requests.
The IRQ flags of the 7 interrupt are controlled by the interrupt event occurring. But the
IRQ flag set doesn't mean the system to execute the interrupt vector. The IRQ flags can be
triggered by the events without interrupt enable. Just only any the event occurs and the 
IRQ will be logic "1".
There are two things need to do for multi-interrupt. One is to make a good priority for
these interrupts. Two is using IEN and IRQ flags to decide executing interrupt service 
routine or not.
*/

Isr:
;-----------------------------------
;	Save ACC and system registers
;-----------------------------------
	b0xch	A,AccBuf			;B0xch instruction do not change C,Z flag
	push					; Save 80h ~ 87h system							

;-----------------------------------
;   Check which interrupt happen
;-----------------------------------

INTP00CHK:					; Check INT0 interrupt request
	B0BTS1	FP00IEN				; Check P00IEN
	JMP	INTP01CHK			; Jump check to next interrupt
	B0BTS0	FP00IRQ				; Check P00IRQ
	JMP	INTP00				; Jump to INT0 interrupt service routine
INTP01CHK:					; Check INT1 interrupt request
	B0BTS1	FP01IEN				; Check P01IEN
	JMP	INTP02CHK			; Jump check to next interrupt
	B0BTS0	FP01IRQ				; Check P01IRQ
	JMP	INTP01				; Jump to INT1 interrupt service routine
INTP02CHK:					; Check INT2 interrupt request
	B0BTS1	FP02IEN				; Check P02IEN
	JMP	INTT0CHK			; Jump check to next interrupt
	B0BTS0	FP02IRQ				; Check P02IRQ
	JMP	INTP02				; Jump to INT2 interrupt service routine
INTT0CHK:					; Check T0 interrupt request
	B0BTS1	FT0IEN				; Check T0IEN
	JMP	INTTC0CHK			; Jump check to next interrupt
	B0BTS0	FT0IRQ				; Check T0IRQ
	JMP	INTT0				; Jump to T0 interrupt service routine
INTTC0CHK:					; Check TC0 interrupt request
	B0BTS1	FTC0IEN				; Check TC0IEN
	JMP	INTTC1CHK			; Jump check to next interrupt
	B0BTS0	FTC0IRQ				; Check TC0IRQ
	JMP	INTTC0				; Jump to TC0 interrupt service routine
INTTC1CHK:					; Check TC1 interrupt request
	B0BTS1	FTC1IEN				; Check TC1IEN
	JMP	INTSIOCHK			; Jump check to next interrupt
	B0BTS0	FTC1IRQ				; Check TC1IRQ
	JMP	INTTC1				; Jump to TC1 interrupt service routine
INTSIOCHK:					; Check SIO interrupt request
	B0BTS1	FSIOIEN				; Check SIOIEN
	JMP	INT_EXIT			; Jump to exit of IRQ
	B0BTS0	FSIOIRQ				; Check SIOIRQ
	JMP	INTSIO				; Jump to SIO interrupt service routine


;-----------------------------------
; Exit interrupt service routine
;-----------------------------------

INT_EXIT:

	pop					; Restore 80h ~ 87h system registers			
	b0xch	A,AccBuf			; B0xch instruction do not change C,Z flag

	reti					; Exit the interrupt routine



;-------------------------------------------------------------------------------
;	INT0 interrupt service routine
;-------------------------------------------------------------------------------
INTP00:
	b0bclr	FP00IRQ

	;Process P0.0 external interrupt here

	jmp	INT_EXIT
;-------------------------------------------------------------------------------
;	INT1 interrupt service routine
;-------------------------------------------------------------------------------
INTP01:
	b0bclr	FP01IRQ

	;Process P0.1 external interrupt here

	jmp	INT_EXIT
;-------------------------------------------------------------------------------
;	INT2 interrupt service routine
;-------------------------------------------------------------------------------
INTP02:
	b0bclr	FP02IRQ

	;Process P0.2 external interrupt here

	jmp	INT_EXIT
;-------------------------------------------------------------------------------
;	T0 interrupt service routine
;-------------------------------------------------------------------------------
INTT0:
	b0bclr	FT0IRQ

	;Process T0 internal interrupt here

	jmp	INT_EXIT
;-------------------------------------------------------------------------------
;	TC0 interrupt service routine
;-------------------------------------------------------------------------------
INTTC0:
	b0bclr	FTC0IRQ

	;Process TC0 timer interrupt here

	jmp	INT_EXIT
;-------------------------------------------------------------------------------
;	TC1 interrupt service routine
;-------------------------------------------------------------------------------
INTTC1:
	b0bclr	FTC1IRQ

	;Process TC1 timer interrupt here

	jmp	INT_EXIT
;-------------------------------------------------------------------------------
;	SIO interrupt service routine
;-------------------------------------------------------------------------------
INTSIO:
	b0bclr	FSIOIRQ

	;Process SIO interrupt here

	jmp	INT_EXIT

;-------------------------------------------------------------------------------
;	SysInit
; 	Initialize I/O, Timer, Interrupt, etc.
;-------------------------------------------------------------------------------
SysInit:
	
	ret

;-------------------------------------------------------------------------------
; ClrRAM
; Use index @YZ to clear RAM  (00h~7Fh)
;-------------------------------------------------------------------------------

ClrRAM:

; RAM Bank 0
	clr	Y    				;Select bank 0 
	b0mov	Z,#0x7f				;Set @YZ address from 7fh

ClrRAM10:
	clr	@YZ				;Clear @YZ content
	decms	Z  				;z = z - 1 , skip next if z=0
	jmp	ClrRAM10
	clr 	@YZ				;Clear address 0x00

; RAM Bank 1
	mov	A,#1
	b0mov	Y,A				;Select bank 1
	b0mov	Z,#0x7f				;Set @YZ address from 17fh

ClrRAM20:
	clr	@YZ				;Clear @YZ content
	decms	Z				;z = z - 1 , skip next if z=0
	jmp 	ClrRAM20
	clr 	@YZ				;Clear address 0x100
	ret

;-------------------------------------------------------------------------------
	ENDP

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费伊人电影| 韩国三级电影一区二区| 日本aⅴ亚洲精品中文乱码| 欧美天堂亚洲电影院在线播放| 337p日本欧洲亚洲大胆色噜噜| 亚洲国产欧美日韩另类综合 | 国产精品影视在线观看| 欧洲精品一区二区三区在线观看| 久久久久久久免费视频了| 亚洲成a人片在线不卡一二三区| 粉嫩嫩av羞羞动漫久久久| 3d动漫精品啪啪1区2区免费| 亚洲欧美日韩小说| 成人晚上爱看视频| 久久精品一区二区三区av| 蜜臀av亚洲一区中文字幕| 日本黄色一区二区| 伊人性伊人情综合网| 91在线视频在线| 国产精品三级电影| 成人性生交大片免费看中文| ww久久中文字幕| 经典三级视频一区| 日韩免费高清视频| 精品一区二区在线视频| 欧美一区二区视频网站| 日本成人在线一区| 欧美一区二区福利在线| 蜜臀久久99精品久久久久久9 | 天天爽夜夜爽夜夜爽精品视频 | 色综合久久久久久久久久久| 欧美激情在线一区二区| 国产不卡视频在线播放| 国产精品久久久久久久久搜平片| 成人午夜在线视频| 中文字幕一区二区三| 99国产精品久| 亚洲国产综合色| 欧美日高清视频| 全部av―极品视觉盛宴亚洲| 精品国产麻豆免费人成网站| 国产一区二区精品久久| 欧美韩国日本不卡| 色综合久久99| 日本不卡的三区四区五区| 欧美变态tickle挠乳网站| 国产精品一线二线三线| 国产人久久人人人人爽| 日本一区二区久久| 91丨国产丨九色丨pron| 午夜婷婷国产麻豆精品| 欧美大尺度电影在线| 国产精品资源在线| 中文字幕中文字幕一区二区| 在线免费av一区| 美日韩一级片在线观看| 国产精品久久二区二区| 欧美在线999| 激情久久五月天| 亚洲麻豆国产自偷在线| 91精品国产综合久久香蕉麻豆 | 久久精品人人做人人综合| av亚洲精华国产精华| 视频一区二区国产| 国产欧美精品一区| 欧美三级欧美一级| 国产精品综合二区| 亚洲愉拍自拍另类高清精品| 精品久久国产97色综合| 色网综合在线观看| 精品一区二区三区不卡| 亚洲免费成人av| 精品99999| 欧美午夜精品一区二区三区| 国产精品中文欧美| 日韩电影在线一区| 国产精品123区| 午夜欧美大尺度福利影院在线看| 国产日韩欧美精品电影三级在线| 欧美日韩电影一区| 91在线视频官网| 国产精品小仙女| 蜜臀av性久久久久av蜜臀妖精| 亚洲免费色视频| 国产精品久久看| 久久嫩草精品久久久久| 91精品福利在线一区二区三区 | 国产成人日日夜夜| 天堂蜜桃91精品| 一区二区国产视频| 中文字幕中文字幕一区| 久久九九影视网| 久久综合色播五月| 欧美一区二区在线视频| 欧美视频在线一区| 91麻豆精品在线观看| 成人在线视频首页| 国产成人精品亚洲777人妖 | 26uuu色噜噜精品一区二区| 欧美日韩一区二区三区视频| 波多野结衣在线aⅴ中文字幕不卡| 狠狠色丁香九九婷婷综合五月| 日韩影院免费视频| 午夜激情久久久| 亚洲一区二区三区四区在线| 亚洲人精品一区| 综合激情成人伊人| 亚洲人成网站精品片在线观看| 中文av一区二区| 中文字幕一区二区三区在线观看| 久久精品亚洲一区二区三区浴池| 久久精品一区八戒影视| 337p日本欧洲亚洲大胆精品| 亚洲精品在线免费观看视频| 精品国产欧美一区二区| 2023国产精品视频| 久久精品人人爽人人爽| 国产日韩视频一区二区三区| 国产精品系列在线| 综合久久给合久久狠狠狠97色| 综合久久久久综合| 亚洲国产成人va在线观看天堂| 亚洲bt欧美bt精品| 毛片av一区二区| 极品少妇一区二区三区精品视频| 精品亚洲免费视频| 国产福利一区二区三区视频| 成人少妇影院yyyy| 色婷婷激情一区二区三区| 欧美综合在线视频| 欧美mv日韩mv国产网站app| 久久久九九九九| 亚洲乱码精品一二三四区日韩在线 | 91国产福利在线| 欧美高清你懂得| 久久亚洲一区二区三区明星换脸 | 精品久久久网站| 亚洲国产精品精华液2区45| 亚洲精品乱码久久久久久日本蜜臀 | 麻豆专区一区二区三区四区五区| 国产精品一区一区三区| 色8久久人人97超碰香蕉987| 91精品国产一区二区三区蜜臀 | 色综合久久天天| 欧美日韩国产不卡| 欧美videos大乳护士334| 国产精品视频免费| 爽爽淫人综合网网站| 国产精品1区二区.| 欧美美女网站色| 中文字幕国产精品一区二区| 亚洲成在线观看| 成人av在线播放网址| 91麻豆精品国产91久久久久| 国产日韩精品视频一区| 亚洲高清视频的网址| 国产一区二区在线视频| 欧美日韩精品福利| 中文字幕一区二区三区精华液| 日本大胆欧美人术艺术动态| 91亚洲永久精品| ww久久中文字幕| 日韩av一二三| 欧美性猛交xxxxxx富婆| 中文在线一区二区| 日本欧美一区二区三区乱码| 91免费视频网| 国产日韩av一区| 美国十次综合导航| 欧美精品黑人性xxxx| 亚洲狠狠丁香婷婷综合久久久| 国产黑丝在线一区二区三区| 日韩欧美中文一区| 亚洲影院久久精品| 91视频免费播放| 欧美国产成人在线| 国产精品资源站在线| 欧美一区午夜视频在线观看| 亚洲成人午夜电影| 在线免费观看日韩欧美| 最新国产成人在线观看| 成人免费福利片| 日本一区二区三区久久久久久久久不| 丝袜亚洲另类欧美综合| 色88888久久久久久影院野外| 中文字幕亚洲一区二区va在线| 国产美女精品一区二区三区| 欧美sm美女调教| 麻豆精品一区二区| 欧美一级黄色片| 日本不卡123| 日韩一区二区精品在线观看| 日韩精品色哟哟| 91精品午夜视频| 久久精品国产77777蜜臀| 91麻豆精品久久久久蜜臀| 日本美女一区二区| 精品福利av导航| 国产一区二区三区久久悠悠色av| 久久日一线二线三线suv|