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

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

?? main.asm

?? 華邦單片機的紅外發送源碼,已經投入生產。其中的功能主要是把信息通過紅外發送到上位機。
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
	CHIP		W588

	INCLUDE		PGM_HEAD_588.INI

	EXTERN		FXF_ISR_DELAY_COUNT_DEFAULT
	EXTERN		STOP_TM_FXF_PROC
	EXTERN		INIT_TM_FXF_PROC

	EXTERN		VC_TMV_TABLE
	EXTERN		VC_TMC_TABLE

.ifdef	FW_PWM_TIMER_TM0
	EXTERN		FW_PWM_TIMER_DOWNCOUNT
	PUBLIC		FW_TIMER_DWONCOUNT_RET
.endif
.ifdef	FW_PWM_TIMER_TM1
	EXTERN		FW_PWM_TIMER_DOWNCOUNT
	PUBLIC		FW_TIMER_DWONCOUNT_RET
.endif
.ifdef	FW_PWM_TIMER_TMG0
	EXTERN		FW_PWM_TIMER_DOWNCOUNT
	PUBLIC		FW_TIMER_DWONCOUNT_RET
.endif
.ifdef	FW_PWM_TIMER_TMG1
	EXTERN		FW_PWM_TIMER_DOWNCOUNT
	PUBLIC		FW_TIMER_DWONCOUNT_RET
.endif

	PUBLIC		QUIT_LIB_ISR
;==========================================================================
; Initial For Main.asm Macro
;--------------------------------------------------------------------------


;==========================================================================
;	DECLARE VARIABLES INSIDE THIS SECTION
;	EXAMPLE => VAR1	DS	3
;		   VAR2	DS	1
;==========================================================================
	USER_RAM: SECTION 
 
KeyTemp0	DS	1
KeyTemp1	DS	1
KeyBP0	DS	1
KeyBP1	DS	1
CodeTmp	DS	1
CodeVerify	DS	1
IRCode	DS	1       
Count38k	DS	1
SleepTime	DS	2				;0.25s interrupt 
KeyFlag		DS	1
Run_FRIST	DS	1
KeyPressedTime	DS	1			;key pressed alway count
	ENDS

;=======================================================================
;	WRITE PROGRAM CODES & TABLES INSIDE THIS SECTION
;==========================================================================
	CODE: SECTION

FCLK		EQU 		4000000 




SWING	EQU			01H
CODE00	EQU			02H
CODE11	EQU			04H
YELLOW	EQU			08H
BLUE	EQU			10H
GREEN	EQU			20H

UP		EQU			01H
LEFT	EQU			02H
DOWN	EQU			04H
RIGHT	EQU			08H

BIT0	EQU			01H
BIT1	EQU			02H
BIT2	EQU			04H
BIT3	EQU			08H
BIT4	EQU			10H
BIT5	EQU			20H
BIT6	EQU			40H
BIT7	EQU			80H
;==================================================
FXF15_ISR:
	PHA
	LDA #02H
	STA !EFC1						;CLEAR EVF OF FXF15
									;User can insert program from here
	PLA
	RTI

;=================================================================
;PORT ISR
;==================================================================
PORT_ISR:
	PHA
	LDA #01H
	STA !EFC0
;	JSR F_GetKeyCode						;User can insert program from here
;	LDX #50
;	JSR IRDelay
;	JSR F_SendIRCode
	PLA
	RTI
	
;***************************************************************
; INTERRUPT SERVICE ROUTINES
; EVF0 = [XX SI_INT FXF_INT TMG_INT TM1_INT TM0_INT POR_INT]
IRQ_ISR:
	PHA

	LDA !IEF0
	AND !EVF0

 	BIT #10H
	BNE FXF_ISR      			 ;1S2T

	LDA !IEF1
	AND !EVF1
	
	BIT #02H
	BEQ PLA_RTI
	
	JMP FXF15_ISR

PLA_RTI:    
	PLA
    	RTI

;===============================================================
;  SR_NAME: FXF13_ISR				;FXF13_ISR FOR MELODY
;  INPUT  : MS_DATA_ADDR			;OUTPUT : SP0AT, SP0BT
;===============================================================
FXF_ISR:
	LDA #10H
	STA !EFC0     					;CLEAR EVF OF FXF13
	
	.IF(WITH_MS .EQ. 1).OR.(WITH_EVO .EQ. 1)
		PHX
		PHY
		
		STORE_SW_CS		
		LDA !BANK
		PHA
	
	    	LDA !IEF1					;DISABLE FXF15
		PHA
	    	STZ !IEF1
	
		LDA !IEF0
		PHA
		AND #01001110B				;KEEP TMG/0/1 INTERRUPT ONLY
		STA !IEF0 
		
		CLI							;ENABLE INTERRUPT
	
		FXF13_ISR_PROC
;-------------------------------------------------------------------------
		PUBLIC		QUIT_LIB_FXF_ISR
QUIT_LIB_FXF_ISR:
		SEI
	
		PLA
		AND #10110001B				;RESTORE IEF0 INTERRUPT
		ORA !IEF0
		STA !IEF0

		QUIT_LIB_FXF_ISR_CONT
		
QUIT_LIB_FXF_ISR_END:
		PLA							;RESTORE FXF15
		STA !IEF1
	
		PLA
		STA !BANK
		RELOAD_SW_CS
		PLY
		PLX
	.ENDIF 
	PLA 
	RTI

;===============================================================
;  SR_NAME: TIMERG1_ISR			;
;===============================================================
TMG1_ISR:
	PHA
	LDA #40H
	STA !EFC0						;CLEAR EVF OF TIMERG1
									;User can insert program from here

.ifdef	FW_PWM_TIMER_TMG1
	JMP FW_PWM_TIMER_DOWNCOUNT
FW_TIMER_DWONCOUNT_RET:
.endif

	PLA
	RTI
;===============================================================
;  SR_NAME: TIMERG0_ISR			;
;  INPUT  : ISR0_NEXT_SYNTH_START	;OUTPUT : SP0CLT, SP0CT
;===============================================================
TMG0_ISR:
;LIB_VS0_ISR:
;LIB_VS0A_ISR:
	PHA
	LDA #08H
	STA !EFC0				;CLEAR EVF OF TIMERG

	CLC
	LDA SleepTime				;0.25s interrupt
	ADC #1
	STA SleepTime
	LDA SleepTime+1
	ADC #0
	STA SleepTime+1	

	
	LDA #01H	
	STA !WDTC	
	


.ifdef	FW_PWM_TIMER_TMG0
	JMP FW_PWM_TIMER_DOWNCOUNT
FW_TIMER_DWONCOUNT_RET:
.endif
	
.IF (WITH_VS0A .EQ. 1H)
	PHX
	PHY

	STORE_SW_CS
	LDA !BANK
	PHA
		
	.IF (WITH_VOL_REDUCE .EQ. 1)
	LDA #CHANNEL_VS0A
	PHA
	.ENDIF

	JMP_CH1_ISR_ACTION
.ENDIF 

	PLA
	RTI	
;===============================================================
;  SR_NAME: TIMER0_ISR			;
;  INPUT  : ISR1_NEXT_SYNTH_START	;OUTPUT : SP0ALT, SP0AT
;===============================================================
TM0_ISR:
;LIB_VS1_ISR:
;LIB_VS1A_ISR:
	PHA
	LDA #02H
	STA !EFC0			;CLEAR EVF OF TIMERG
;	INC Count38k

.ifdef	FW_PWM_TIMER_TM0
	JMP FW_PWM_TIMER_DOWNCOUNT
FW_TIMER_DWONCOUNT_RET:
.endif
	
.IF (WITH_VS1A .EQ. 1H)	
	PHX
	PHY
	
	STORE_SW_CS
	LDA !BANK
	PHA

	.IF (WITH_VOL_REDUCE .EQ. 1)
	LDA #CHANNEL_VS1A
	PHA
	.ENDIF

	JMP_CH2_ISR_ACTION
.ENDIF 
	PLA
	RTI
;===============================================================
;  SR_NAME: TIMER2_ISR			;
;  INPUT  : ISR2_NEXT_SYNTH_START	;OUTPUT : SP0BLT, SP0BT
;===============================================================
TM1_ISR:
;LIB_VS2_ISR:
;LIB_VS2A_ISR:
	PHA
	LDA #04H
	STA !EFC0     	;CLEAR EVF OF TIMER1
	
	INC Count38k

.ifdef	FW_PWM_TIMER_TM1
	JMP FW_PWM_TIMER_DOWNCOUNT
FW_TIMER_DWONCOUNT_RET:
.endif

.IF (WITH_VS2A .EQ. 1H)
	PHX
	PHY
	
	STORE_SW_CS
	LDA !BANK
	PHA
	
	.IF (WITH_VOL_REDUCE .EQ. 1)
	LDA #CHANNEL_VS2A
	PHA
	.ENDIF

	JMP_CH3_ISR_ACTION
.ENDIF 
	PLA
	RTI
;===============================================================
;  Quit Libary ISR Lable
;===============================================================
QUIT_LIB_ISR:
	
	SP_VOLUME_REDUCE
	PLA
	STA !BANK
	RELOAD_SW_CS
	
	PLY
	PLX
	PLA
	RTI
                  
;===============================================
; Main program start here after resetting
;===============================================
MAIN_START:
    SYSTEM_INIT_PROCEDURE_W588				;SYSTEM INITIALIZATION PROCEDURE
	SET_STACK_POINTER_TO STACK_END			;USER CAN CHANGE THE VALUE
	CLEAR_RAM_FROM_00H_TO RAM_END			;USER CAN CHANGE THE VALUE
 	CLI
	SPECIAL_REGISTERS_INIT

  ;---------------------------SPEECH EQUATION ----------------------------------
  ;       PLAY MANSPEAK_MDM<CH=1/2/3,VOL=8,SR=8000>
            ;MANSPEAK_MDM is speech file name with MDPCM format
   			;CH is speech channel assignment
   			;CH: 1->TIMER0 2:TIMER1 3:TIMERG0 (no tone)
			;CH: 1->TIMERG0 2:TIMER0 3:TIMER1 (has tone)
   			;VOL=4 is volume level(0~8)
   			;SR=8000 is sampling rate,
	        ;if user assign '0' then use the default S.R. in speech file
  ;---------------------------MELODY EQUATION----------------------------------
  ;       PLAY MARCH<TK=MS,VOL=8,TPO=120>
       		;March is melody file name with MIDI format 0
		 	;MS is melody channel assignment
	        ;VOL=5 is volume level(0~8)
			;TPO=120 is tempo value
			;if user assign '0' then use the default tempo in MIDI file

;*****************************************************
;--------------------Remarked-------------------------
;*****************************************************

;Created 2008/11/21 by junson
;1.	MCU:	W588L035 
;	CPUCLK:	4MHZ 
;	LVREN:	Enable (2.0V+-0.2V)
;	WDTEN:	Enable
;2.Encode:  0-----1T:4T
;			1-----4T:1T
;			1T=605us=23/38khz
;3.IRCode Send Sequence:
;  1th   2th    3th    4th    5th     6th    7th    8th    9th  10th  11th
;   |	 |		|	   |	  |       |      |		| 		| 	  | 	|
; GREEN  BLUE  YELLOW  CODE1  CODE0  SWING  RIGHT   DOWN   LEFT   UP   END	
;
;
;
;Updated 2008/11/22 by junson
;1. Change IR Encode	
;		    0-----1T:2T	
;			1-----1T:1T
;			1T=605us=23/38khz
;2.	add StartBit,VeritfyBit.
;
;
;Updated 2008/11/27 by junson
;1. add sleep function if without key change 2 minute
;
;
;Updated 2008/11/28 by junson
;1. add Idle function if no key is pressed
;	this function is not requirement in Customer SPCE 
;	but add this function can achieve a longer battery life.

;2. if any button key alawy been pressed,send IRCode every 150 msec,
;	and if this key have been pressed more than 2 minute,go to sleep mode,
;	after sleep,unit would be wake up by pressed any other key changed
;
;3. changed  IO resister pull High to 830K ohm 
;
;
;4. this program can run between W588D and W588L with 4Mhz.
;	W588D(ROSC=620kohm)	,W588L(ROSC=560kohm)

;Updated 2008/12/15 by junson
;1. add 3 Bytes Verify  function
;2. rechanged resister of IO port pull High to 220K ohm 
;3. CODE0,CODE1被一直按住,不會一直發,只會在按下或者彈起時才發紅外。 
;3.IRCode Send Sequence:
;  1th   2th    3th    4th    5th     6th    7th    8th    9th  10th  11th		12th		13th		14th
;   |	 |		|	   |	  |       |      |		| 		| 	  | 	|				|			|				|				|				|
; GREEN  BLUE  YELLOW  CODE1  CODE0  SWING  RIGHT   DOWN   LEFT   UP  Verify1 Verify2 Verify3	 END	

;Updated 2008/12/18 by junson
;1. 增加swing鍵一直被按下不停發射的功能。
;2. 增加每一幀數據之間的空閑時間:從10ms增加到20ms.  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷狠狠综合| 欧美精品一级二级三级| 手机精品视频在线观看| 国产精品久久久久久久第一福利| 91精品国产91综合久久蜜臀| 91无套直看片红桃| 国产一区二区剧情av在线| 香蕉久久夜色精品国产使用方法| 亚洲色图欧美偷拍| 中文字幕第一页久久| 精品福利在线导航| 91精品国产色综合久久ai换脸 | 一级精品视频在线观看宜春院 | 国产裸体歌舞团一区二区| 国产三区在线成人av| 日韩一区二区免费在线电影| 欧美性受极品xxxx喷水| 色天使色偷偷av一区二区| 欧美高清你懂得| 日本一区二区三区电影| 国产精品国产a级| 日韩成人伦理电影在线观看| 日韩电影在线免费| av一区二区三区在线| av福利精品导航| 欧美一级一级性生活免费录像| 国产精品久久免费看| 蜜臀va亚洲va欧美va天堂| 久久国内精品自在自线400部| 久久国产精品72免费观看| 色婷婷精品大在线视频| 久久久三级国产网站| 中文字幕国产一区| 久久黄色级2电影| 欧美日韩一级片网站| 91精品国产全国免费观看| 国产精品一级二级三级| 国产精品香蕉一区二区三区| 欧美日本视频在线| 日韩欧美亚洲一区二区| 国产日韩欧美精品综合| 日本一不卡视频| 在线一区二区三区做爰视频网站| 欧美肥妇free| 一区二区三区自拍| 不卡高清视频专区| 色婷婷香蕉在线一区二区| 欧美激情在线一区二区| 久久99国产精品久久99| 99久久婷婷国产综合精品电影 | 亚洲精品免费电影| 亚洲在线视频免费观看| 另类成人小视频在线| 欧美日韩激情一区二区| 亚洲精品国产一区二区精华液 | 久久综合九色综合欧美98| 中文字幕日本不卡| 欧美羞羞免费网站| 亚洲三级在线免费| 成人亚洲一区二区一| 色天天综合久久久久综合片| 亚洲欧美综合色| 成人亚洲一区二区一| 国产肉丝袜一区二区| 国产中文字幕精品| 欧美私模裸体表演在线观看| 亚洲日本va午夜在线电影| 成人av电影免费在线播放| 国产欧美日韩综合| 丁香激情综合五月| 日本一二三不卡| 成人激情黄色小说| 国产精品久久久久久亚洲毛片| 丰满岳乱妇一区二区三区| 欧美日韩国产小视频在线观看| 亚洲激情五月婷婷| 欧美伊人精品成人久久综合97| 亚洲国产日日夜夜| 成人精品一区二区三区四区 | 国产成人午夜视频| 在线播放中文一区| 日本亚洲电影天堂| 日韩欧美在线1卡| 狠狠色狠狠色综合系列| 久久久不卡影院| 成人国产免费视频| 亚洲视频一区二区在线| 日本高清免费不卡视频| 欧洲视频一区二区| 久久久久久久久一| 成人精品国产福利| 亚洲黄一区二区三区| 欧美日韩国产首页| 麻豆91在线看| 中文字幕av一区 二区| 99久久99久久精品免费看蜜桃| 亚洲黄色尤物视频| 91麻豆精品国产91久久久资源速度 | 日本一区二区免费在线观看视频 | 欧美α欧美αv大片| 亚洲一区二区三区四区在线| 欧美狂野另类xxxxoooo| 一区二区三区视频在线看| 日韩亚洲欧美在线观看| 日韩中文字幕av电影| 精品日韩一区二区三区免费视频| 国产精品996| 亚洲激情图片一区| 日韩三级在线观看| 成人一级片网址| 性做久久久久久免费观看| 欧美电影免费观看完整版| 成人在线一区二区三区| 亚洲国产精品精华液网站| 日韩精品在线一区二区| 成人app网站| 日本最新不卡在线| 日本一区二区三级电影在线观看 | 久久夜色精品国产欧美乱极品| 成人激情校园春色| 天天色 色综合| 色婷婷亚洲婷婷| 麻豆久久久久久久| 亚洲色图在线看| 久久综合九色综合97婷婷| 自拍av一区二区三区| 欧美日韩极品在线观看一区| 国产一区二区三区国产| 亚洲女厕所小便bbb| 91蜜桃婷婷狠狠久久综合9色| 日韩黄色小视频| 亚洲色图制服诱惑| 久久这里只有精品6| 欧洲在线/亚洲| 国产·精品毛片| 免费在线视频一区| 久久久一区二区三区捆绑**| 91国偷自产一区二区三区成为亚洲经典 | 蜜臀av性久久久久av蜜臀妖精| 国产精品理论在线观看| 欧美一级搡bbbb搡bbbb| 97se亚洲国产综合自在线观| 久久99精品久久久久久| 亚洲国产精品久久一线不卡| 国产精品区一区二区三区 | 亚洲情趣在线观看| 亚洲精品在线网站| 欧美男同性恋视频网站| 中文在线资源观看网站视频免费不卡 | 精品国产一区久久| 欧美日韩美少妇| 99久久国产综合精品女不卡| 狠狠色狠狠色综合| 日韩av一区二区在线影视| 亚洲三级免费电影| 中文字幕国产一区| 久久综合色之久久综合| 91精品国产色综合久久ai换脸| 色爱区综合激月婷婷| www.久久久久久久久| 国产精品一卡二卡| 极品销魂美女一区二区三区| 午夜精品福利一区二区蜜股av| 亚洲免费观看高清在线观看| 国产精品美女久久久久高潮| 久久这里只有精品首页| 精品国产91洋老外米糕| 欧美成人精品3d动漫h| 欧美高清视频一二三区| 欧美美女bb生活片| 欧日韩精品视频| 日本高清不卡aⅴ免费网站| 99久久99久久综合| 97se亚洲国产综合自在线| 久久影院电视剧免费观看| 精品日韩欧美一区二区| 欧美xfplay| 欧美成人aa大片| 精品国产乱子伦一区| 日韩欧美国产电影| 欧美大片拔萝卜| 欧美岛国在线观看| 精品国精品国产尤物美女| 2021中文字幕一区亚洲| 26uuu欧美| 欧美激情综合五月色丁香小说| 久久精品亚洲一区二区三区浴池| 久久久精品黄色| 亚洲国产高清aⅴ视频| 亚洲国产精品高清| 综合激情成人伊人| 一区二区三区在线高清| 亚洲二区在线视频| 日韩有码一区二区三区| 蜜臀av一区二区三区| 看电影不卡的网站| 极品少妇xxxx偷拍精品少妇| 国产成人av一区二区三区在线| hitomi一区二区三区精品| 不卡一区在线观看|