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

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

?? spce.inc

?? 基于SPC061A單片機的一個語音存儲與回放系統
?? INC
字號:
//========================================================================================
// Program: Standard function definition V1.0
// Arranged by: Arthur Shieh
// Platform:  SPCE500A/060A/061A, IDE 1.63, Windows 2000
//
// Date: 	2002/10/31 V1.0 : first version
//
// Note: 1)This inc file defines the ports available for user to use SPCE series.
//         The port setting constants is also included for users' convenience. 
//       2)Naming rule:
//         C : define constant 
//         P : define I/O port
//=======================================================================================

//---------------------------------------------------------- 
//CPU Type definition : User needs to modified this according to the body used
//---------------------------------------------------------- 
.define SPCE500A 0
.define SPCE061A 1   // SPCE060A as well

//.define BODY_TYPE SPCE500A	       // SPCE500A 
.define BODY_TYPE SPCE061A	       // SPCE061A 
//---------------------------------------------------------- 

//////////////////////////////////////////////////////////////////
// Define Area for I/O									
//////////////////////////////////////////////////////////////////
//PortA,PortB contain some special functions
P_IOA_Data:			.VDEF  0x7000;		// Write Data into data register and read from IOA pad
P_IOA_Buffer:   	.VDEF  0x7001;		// Write Data into buffer register and read from buffer register
P_IOA_Dir:      	.VDEF  0x7002;     // Direction vector for IOA
P_IOA_Attrib:   	.VDEF  0x7003;     // Attribute vector for IOA
P_IOA_Latch:		.VDEF  0x7004;     // Latch PortA data for key change wake-up

P_IOB_Data:         .VDEF  0x7005      // Write Data into the data register and read from IOB pad
P_IOB_Buffer:       .VDEF  0x7006      // Write Data into buffer register and read from buffer register
P_IOB_Dir:          .VDEF  0x7007      // Direction vector for IOB
P_IOB_Attrib:       .VDEF  0x7008  	// Attribute vector for IOB

P_FeedBack:     	.VDEF  0x7009;     // Clock form external R,C
P_TimerA_Data:  	.VDEF  0x700A;     // Data port for TimerA 
P_TimerA_Ctrl:  	.VDEF  0x700B;     // Control Port for TimerA
P_TimerB_Data:  	.VDEF  0x700C;     // Data port for TimerB
P_TimerB_Ctrl:  	.VDEF  0x700D;     // Control Port for TimerB
P_TimeBase_Setup:  	.VDEF  0x700E;     // TimerBase Freq. Set
P_TimeBase_Clear:  	.VDEF  0x700F;   	// Reset Timerbase counter
P_INT_Ctrl:     	.VDEF  0x7010;     // for read INT flag(R)
P_INT_Clear:    	.VDEF  0x7011;     // Clear interrupt source
P_Watchdog_Clear:   .VDEF  0x7012;     // Watchdog Reset
P_SystemClock:      .VDEF  0x7013;     // Change system clock frequency(include go to standby mode)

P_ADC: 	        	.VDEF  0x7014;     // Data Port for AD
P_ADC_Ctrl:    		.VDEF  0x7015;     // Control Port for AD control
P_ADC_Status:   	.VDEF  0x7015;     // AD Port Status
P_DAC2:         	.VDEF  0x7016;     // Data Port for DAC2
P_PWM:          	.VDEF  0x7016;     // Data Port for PWM
P_DAC1:	        	.VDEF  0x7017;     // Data Port for DAC1
P_DAC_Ctrl:	    	.VDEF  0x702A;		// Control Port for two DAC and audio output mode

P_LVD_Ctrl:     	.VDEF  0x7019;     // Control Port for LVD

P_SIO_Data:	    	.VDEF  0x701A;		// serial interface IO	
P_SIO_Addr_Low:  	.VDEF  0x701B;		// Address Port low
P_SIO_Addr_Mid:  	.VDEF  0x701C;		// Address Port middle
P_SIO_Addr_High:    .VDEF  0x701D;		// Address Port high
P_SIO_Ctrl:    	    .VDEF  0x701E;		// Control Port
P_SIO_Start:    	.VDEF  0x701F;		// Start port for serial interface
P_SIO_Stop:     	.VDEF  0x7020;		// Stop port for serial interface

P_UART_Command1:    .VDEF 	0x7021;		// Command1 Port for UART
P_UART_Command2:    .VDEF 	0x7022;		// Command2 Port for UART
P_UART_Data: 	    .VDEF 	0x7023; 	// Data Port for UART
P_UART_BaudScalarLow:  .VDEF  	0x7024;		// Set Baud Rate scalar low
P_UART_BaudScalarHigh: .VDEF  	0x7025;		// Set Baud Rate scalar high

//SPCE061A new ports
//----------------------------------------------
.if BODY_TYPE == SPCE061A
P_ADC_MUX_Ctrl:  	.VDEF  	0x702B		// Control Port
P_ADC_LINEIN_Data:  .VDEF  	0x702C		// Line in data
P_INT_Mask:         .VDEF   0x702D		//R/W INT enable/disable
P_Flash_Ctrl:       .VDEF   0x7555		//Internal flash access enable/disable
.endif
//----------------------------------------------

//////////////////////////////////////////////////////////////////
// Define Area for constants									
//////////////////////////////////////////////////////////////////
// Define for P_INT_Ctrl 
.DEFINE C_IRQ6_TMB2             0x0001;     //TMB2 IRQ6
.DEFINE C_IRQ6_TMB1             0x0002;		//TMB1 IRQ6
.DEFINE C_IRQ5_2Hz              0x0004;     //2Hz IRQ5
.DEFINE C_IRQ5_4Hz              0x0008;     //4Hz IRQ5
.DEFINE C_IRQ4_1KHz            	0x0010;     //1024Hz IRQ4
.DEFINE C_IRQ4_2KHz            	0x0020;     //2048 IRQ4
.DEFINE C_IRQ4_4KHz            	0x0040;     //4096 IRQ4
.DEFINE C_IRQ3_KEY         		0x0080;     //Key Change IRQ3
.DEFINE C_IRQ3_Ext1             0x0100;     //Ext1 IRQ3
.DEFINE C_IRQ3_Ext2             0x0200;     //Ext2 IRQ3
.DEFINE C_IRQ2_TMB            	0x0400;     //Timer B IRQ2
.DEFINE C_FIQ_TMB           	0x0800;     //Timer B FIQ
.DEFINE C_IRQ1_TMA            	0x1000;     //Timer A IRQ1
.DEFINE C_FIQ_TMA            	0x2000;     //Timer A FIQ
.DEFINE C_IRQ0_PWM              0x4000;     //PWM IRQ0
.DEFINE C_FIQ_PWM               0x8000;     //PWM FIQ

// Define for P_TimerA_Ctrl, P_TimerB_Ctrl                               
.DEFINE	C_Timer_Fosc_2			0x0000;		// b0--b2: clock of source A
.DEFINE	C_Timer_Fosc_256		0x0001;		//
.DEFINE	C_Timer_32768Hz			0x0002;		//
.DEFINE	C_Timer_8192Hz			0x0003;		//
.DEFINE	C_Timer_4096Hz			0x0004;		//
.DEFINE	C_Timer_A1				0x0005;		//
.DEFINE C_Timer_A0				0x0006;		//
.DEFINE C_Timer_Ext1			0x0007;		//

.DEFINE	C_Timer_2048Hz			0x0000;		//b3--b5: clock of source B
.DEFINE	C_Timer_1024Hz			0x0008;		//
.DEFINE	C_Timer_256Hz			0x0000;		//
.DEFINE	C_Timer_TMB1			0x0018;		//
.DEFINE	C_Timer_4Hz				0x0020;		//
.DEFINE	C_Timer_2Hz				0x0028;		//
.DEFINE	C_Timer_B1				0x0030;		//
.DEFINE	C_Timer_Ext2			0x0038;		//

.DEFINE	C_PWMO_Off				0x0000;		//b6--b9: output pulse
.DEFINE C_PWMO_D1				0x0040;		//
.DEFINE C_PWMO_D2				0x0080;		//
.DEFINE C_PWMO_D3				0x00C0;		//
.DEFINE C_PWMO_D4				0x0100;		//
.DEFINE C_PWMO_D5				0x0140;		//
.DEFINE C_PWMO_D6				0x0180;		//
.DEFINE C_PWMO_D7				0x01C0;		//
.DEFINE C_PWMO_D8				0x0200;		//
.DEFINE C_PWMO_D9				0x0240;		//
.DEFINE C_PWMO_D10				0x0280;		//
.DEFINE C_PWMO_D11				0x02C0;		//
.DEFINE C_PWMO_D12				0x0300;		//
.DEFINE C_PWMO_D13				0x0340;		//
.DEFINE C_PWMO_D14				0x0380;		//
.DEFINE C_PWMO_Div_2			0x03C0;		// 


// Define for P_SystemClock
// SPCE 061 PLL
//----------------------------------------------
.if BODY_TYPE == SPCE061A
.DEFINE C_Fosc_49M				0x0080			// b7..b5
.DEFINE C_Fosc_41M				0x0060			//
.DEFINE C_Fosc_33M				0x0040			//
.DEFINE C_Fosc_20M				0x0020			// (default)
.DEFINE C_Fosc_24M				0x0000			//
.endif
//----------------------------------------------
.DEFINE C_Fosc					0x0000;		// b2..b0: frequency select 
.DEFINE C_Fosc_Div_2			0x0001;		//
.DEFINE C_Fosc_Div_4			0x0002;		//
.DEFINE C_Fosc_Div_8			0x0003;		// (default)
.DEFINE C_Fosc_Div_16			0x0004;		//
.DEFINE C_Fosc_Div_32			0x0005;		//
.DEFINE C_Fosc_Div_64			0x0006;		//
.DEFINE C_Sleep					0x0007;		//

.DEFINE	C_32K_Work				0x0010;		// b4 = 1: at sleep mode,32.768k still work 
.DEFINE C_32K_Off				0x0000;		// b4 = 0: at sleep mode,32.768k off 
.DEFINE C_StrongMode			0x0008;		// b3 = 1: force strong mode
.DEFINE C_AutoWeakMode			0x0000;		// b3 = 0: auto weak mode(default) 

.DEFINE	C_PLL_Freq_24M			0x0000		//b5..b7: PLL frequency select
.DEFINE	C_PLL_Freq_20M			0x0020		//
.DEFINE	C_PLL_Freq_32M			0x0040		//
.DEFINE	C_PLL_Freq_40M			0x0060		//
.DEFINE	C_PLL_Freq_49M			0x0080		//


// Define for P_ADC_Ctrl
//----------------------------------------------
.if BODY_TYPE == SPCE061A
.DEFINE	C_AD_Enable				0x0001;		//b0=1: enable A/D converter
.DEFINE C_AD_Disable			0x0000;		//b0=0: disable A/D converter
.DEFINE C_AD_Line_In			0x0002;		//b1=1: microphone disable
.DEFINE C_AD_MIC_In				0x0000;		//b1=0: microphone enable
.DEFINE C_AGC_Enable			0x0004;		//b2=1: enable AGC function
.DEFINE C_AGC_Disable			0x0000;		//b2=0: disable AGC function
.DEFINE C_AD_Sample	 			0x0004;		//b3=1: sample the analog signal(manual mode)
.DEFINE C_AD_Hold				0x0000;		//b3=0: hold(manual mode)
.DEFINE C_Auto_Mode	 			0x0010;		//b4=1: A/D auto mode
.DEFINE C_Manual_Mode	 		0x0000;		//b4=0: A/D manual mode
//b5: ADINI?
.DEFINE C_DAC_Current_2mA		0x0040;		//b6=1: DAC current = 2mA @ vdd=3V(new option)
.DEFINE C_DAC_Current_3mA		0x0000;		//b6=0: DAC current = 3mA @ vdd=3V(Default)
.DEFINE C_AD_Vref_VDD			0x0080;		//b7=1: Vref is VDD
.DEFINE C_AD_Vref_VRTPAD		0x0000;		//b7=0: Vref is from pin "VRTPAD"
.DEFINE C_AD_COMP				0x4000;		//b14=1: output voltage of DAC0<Analog input signal
											//b14=0: output voltage of DAC0>Analog input signal
.DEFINE C_AD_RDY				0x8000;		//b15=1: A/D digital data ready; 0: not ready
.endif

.if BODY_TYPE == SPCE500A
.DEFINE	C_AD					0x0001 			//
.DEFINE C_DA					0x0000 			//
.DEFINE C_MIC					0x0000 			//
.DEFINE C_LINE					0x0002 			//
.endif
//----------------------------------------------


// Define for P_DAC_Ctrl
//----------------------------------------------
.if BODY_TYPE == SPCE061A
.DEFINE	C_DAC1_Direct			0x0000;		// b8 b7: DAC1 latch
.DEFINE C_DAC1_LatchA			0x0080;		// Latch data to DAC1 by TimerA 
.DEFINE C_DAC1_LatchB			0x0100;		// Latch data to DAC1 by TimerB
.DEFINE C_DAC1_LatchAB			0x0180;		// Latch data to DAC1 by TimerA or TimerB

.DEFINE	C_DAC2_Direct			0x0000;		// b6 b5: DAC2 latch
.DEFINE C_DAC2_LatchA			0x0020;		// Latch data to DAC2 by TimerA
.DEFINE C_DAC2_LatchB			0x0040;		// Latch data to DAC2 by TimerB
.DEFINE C_DAC2_LatchAB			0x0060;		// Latch data to DAC2 by TimerA or TimerB

.DEFINE	C_ADC_Direct			0x0000;		// b4 b3: ADC latch
.DEFINE C_ADC_LatchA			0x0008;		// Latch data to ADC by TimerA
.DEFINE C_ADC_LatchB			0x0010;		// Latch data to ADC by TimerB
.DEFINE C_ADC_LatchAB			0x0018;		// Latch data to ADC by TimerA or TimerB
.endif

.if BODY_TYPE == SPCE500A
.DEFINE C_PushPull				0x0000 			// b0, (default) 
.DEFINE C_DoubleEnd				0x0001 			// b0
.DEFINE	C_DAC_Mode				0x0000 			// b1, (default)
.DEFINE C_PWM_Mode				0x0002 			// b1

.DEFINE	C_D1_Direct				0x0000 			// DAC1 latch
.DEFINE C_D1_LatchA				0x0008 			// 
.DEFINE C_D1_LatchB				0x0010 			//
.DEFINE C_D1_LatchAB			0x0018 			//

.DEFINE	C_D2_Direct				0x0000 			// DAC2 latch
.DEFINE C_D2_LatchA				0x0020 			// 
.DEFINE C_D2_LatchB				0x0040 			//
.DEFINE C_D2_LatchAB			0x00C0 			//
.endif
//----------------------------------------------

// Define for P_LVD_Ctrl
//----------------------------------------------
.if BODY_TYPE == SPCE061A
.DEFINE C_LVD24V				0x0000;		// LVD = 2.4V; b1b0 
.DEFINE C_LVD28V				0x0001;		// LVD = 2.8V
.DEFINE C_LVD32V				0x0002;		// LVD = 3.2V
.endif

.if BODY_TYPE == SPCE500A
.DEFINE C_LVD26V				0x0000 			// LVD = 2.6V 
.DEFINE C_LVD30V				0x0001 			// LVD = 3.0V
.DEFINE C_LVD36V				0x0002 			// LVD = 3.6V
.DEFINE C_LVD40V				0x0003 			// LVD = 4.0V
.endif

.DEFINE C_LVD_Result			0x8000;		// b15 = 1: below the selected LVD level
//----------------------------------------------


// SPCE061 flash operation instruction definition
//----------------------------------------------
.if BODY_TYPE == SPCE061A
.DEFINE C_EnableFlashAccess		0xAAAA;
.DEFINE C_EraseFlashPage  		0x5511;
.DEFINE C_ProgramFlash 	   		0x5533;
.endif
//----------------------------------------------



//===============================================================
// Sunplus APIs for SPCE 061A
//===============================================================
//////////////////////////////////////////////////
// Note: This register will map to the P_INT_Ctrl
//	(0x7010), The SACMvxx.lib use this register to
//	combine with user's interrupt setting.
//  In SPCE061, it is not necessary since the 
//  P_INT_Mask(0x702D) already does this. It is for 
//  compatibility to keep it here. 
//////////////////////////////////////////////////
//.EXTERNAL	R_InterruptStatus 

//========================================================================================        
// End of SPCE061A.inc
//========================================================================================


        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合五月天| 日韩视频免费观看高清完整版| 91麻豆精品在线观看| 91精品国产综合久久香蕉的特点| 久久久www成人免费毛片麻豆 | 日韩中文字幕亚洲一区二区va在线 | 日韩成人免费电影| 成av人片一区二区| 国产网站一区二区三区| 亚洲v日本v欧美v久久精品| 成人黄色a**站在线观看| 日韩美女一区二区三区四区| 亚洲韩国一区二区三区| jiyouzz国产精品久久| 精品日韩在线观看| 免费精品视频在线| 69成人精品免费视频| 亚洲午夜在线电影| 在线观看一区日韩| 亚洲欧美日韩国产中文在线| 国产麻豆精品视频| 亚洲精品一区二区三区蜜桃下载| 丝袜美腿成人在线| 欧美日韩一区二区不卡| 一区二区三区毛片| 色婷婷国产精品久久包臀| 最新欧美精品一区二区三区| 成人福利视频网站| 国产欧美日韩精品一区| 福利电影一区二区| 国产网站一区二区三区| 国产mv日韩mv欧美| 欧美国产日韩一二三区| 粉嫩高潮美女一区二区三区 | 国产精品自拍在线| 精品日韩在线观看| 国产福利91精品| 中文字幕在线免费不卡| 不卡区在线中文字幕| 亚洲三级小视频| 欧美影视一区在线| 亚洲国产精品人人做人人爽| 欧美日韩国产小视频| 亚洲18影院在线观看| 日韩欧美一级精品久久| 精品一区二区三区在线播放视频 | 欧美性猛交xxxxxx富婆| 亚洲成人av一区二区| 91精品国产色综合久久久蜜香臀| 另类综合日韩欧美亚洲| xf在线a精品一区二区视频网站| 国产精一区二区三区| 亚洲欧洲精品天堂一级| 欧美亚洲综合网| 美女精品一区二区| 久久久久一区二区三区四区| 国产91露脸合集magnet| 亚洲美女视频在线| 欧美日韩国产在线观看| 国产精品一区二区三区99| 国产精品国产馆在线真实露脸| 91久久精品一区二区| 亚洲国产cao| 久久精品一区二区三区不卡| 91亚洲永久精品| 日本亚洲最大的色成网站www| 久久精品免费在线观看| 在线视频综合导航| 免费成人结看片| 亚洲丝袜精品丝袜在线| 日韩精品一区二区三区视频在线观看| 国产精一品亚洲二区在线视频| 亚洲一区中文日韩| 国产欧美日韩精品一区| 6080午夜不卡| 色综合欧美在线| 国产一区二区精品久久99| 亚洲黄色免费网站| 国产日本欧洲亚洲| 欧美一区二区三区性视频| av在线不卡电影| 激情综合亚洲精品| 午夜伦理一区二区| √…a在线天堂一区| 精品国产第一区二区三区观看体验| 色网站国产精品| 国产传媒久久文化传媒| 日韩高清不卡在线| 一区二区三区国产| 国产精品久久二区二区| 精品国产污网站| 欧美一级二级三级蜜桃| 91麻豆成人久久精品二区三区| 国产制服丝袜一区| 日本成人中文字幕在线视频| 亚洲免费在线播放| 综合av第一页| 国产精品国产三级国产普通话99| www国产精品av| 欧美电影免费观看高清完整版在线 | 亚洲国产精品av| 久久综合资源网| 日韩欧美三级在线| 8x8x8国产精品| 欧美色国产精品| 91成人国产精品| 91麻豆国产精品久久| 99国产精品一区| 97精品久久久久中文字幕| 国产91在线看| 99综合影院在线| 91香蕉视频在线| 91在线精品一区二区| 97se亚洲国产综合在线| 99久久国产综合精品麻豆| av激情综合网| av一区二区三区四区| av在线播放成人| 色哟哟国产精品| 欧美情侣在线播放| 91精品久久久久久久91蜜桃| 欧美三级三级三级| 欧美一区二区三区成人| 欧美xxxxxxxx| 国产日韩影视精品| 国产精品国产三级国产aⅴ原创| 亚洲色图欧美偷拍| 亚洲va国产天堂va久久en| 日韩精品高清不卡| 极品美女销魂一区二区三区| 国产一区二区调教| 成人av电影在线播放| 91福利视频在线| 3d成人h动漫网站入口| 欧美一级久久久久久久大片| 精品久久久久一区| 国产精品国产成人国产三级| 亚洲色欲色欲www在线观看| 夜夜嗨av一区二区三区中文字幕| 午夜影院久久久| 国产精品一区二区三区99| 国产成人精品免费在线| 色婷婷综合久久久中文字幕| 7777精品伊人久久久大香线蕉完整版 | 亚洲国产综合色| 国产一区二区久久| 91福利精品第一导航| 日韩精品专区在线影院观看| 中文一区二区在线观看| 亚洲一区二区三区免费视频| 九一久久久久久| 91色porny蝌蚪| 555www色欧美视频| 欧美韩日一区二区三区| 亚洲不卡在线观看| 国产91对白在线观看九色| 欧美性三三影院| 国产色产综合色产在线视频| 一区二区在线电影| 精品在线免费观看| 欧美在线观看一二区| 精品免费视频.| 亚洲综合在线视频| 国产精品1024| 日韩视频一区二区| 亚洲午夜在线视频| 99热精品国产| 国产日韩综合av| 久久99久久99精品免视看婷婷| 色八戒一区二区三区| 久久精品综合网| 精品一区二区三区免费| 欧美午夜精品久久久久久超碰 | 久久精品一级爱片| 亚洲成a人片在线观看中文| 成人综合婷婷国产精品久久蜜臀| 91精品国产一区二区三区| 亚洲永久精品大片| 99久久久久久99| 国产精品女人毛片| 国产风韵犹存在线视精品| 精品欧美乱码久久久久久| 日韩精品91亚洲二区在线观看| 色综合久久综合网欧美综合网| 日本一区二区三区国色天香| 久久av老司机精品网站导航| 7777精品伊人久久久大香线蕉经典版下载 | 精品写真视频在线观看| 欧美日韩黄视频| 亚洲高清视频的网址| 在线观看亚洲专区| 樱桃国产成人精品视频| 成人av网站在线观看免费| 久久久亚洲午夜电影| 精品在线播放午夜| 久久综合九色综合97_久久久 | 精品国产免费久久| 韩国av一区二区三区四区 | 岛国av在线一区| 中文字幕欧美激情|