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

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

?? spce.inc

?? 本方案主要介紹了利用凌陽SPCE061A精簡開發板作為控制核心
?? 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 

.EXTERNAL	F_SP_Send_DAC1;					//
.EXTERNAL	F_SP_Send_DAC2;					//

.EXTERNAL 	F_SP_RampUpDAC1;
.EXTERNAL 	F_SP_RampDnDAC1;
.EXTERNAL 	F_SP_RampUpDAC2;
.EXTERNAL  	F_SP_RampDnDAC2;

.EXTERNAL 	F_SP_InitQueue;
.EXTERNAL 	F_SP_ReadQueue;
.EXTERNAL 	F_SP_WriteQueue;
.EXTERNAL 	F_SP_TestQueue;

.EXTERNAL	R_InterruptStatus;

.EXTERNAL 	F_SP_Set_P_TimerA_Ctrl
.EXTERNAL 	F_SP_Set_P_TimerA_Data
.EXTERNAL 	F_SP_Set_P_INT_Ctrl
.EXTERNAL 	F_SP_Set_P_INT_Clear
.EXTERNAL 	F_SP_Set_P_SystemClock
.EXTERNAL 	F_SP_Set_P_DAC_Ctrl
//---------------------------------------------------------- 

//////////////////////////////////////////////////////////////////
// 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_INT_Ctrl_New:     .VDEF  0x702d;      //for read INT flag(R)


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 SPCE.inc
//========================================================================================


        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合婷婷久久| 久久国产精品99久久人人澡| 日韩免费一区二区三区在线播放| 欧美图区在线视频| 91麻豆免费在线观看| 成年人网站91| 91论坛在线播放| 色偷偷久久一区二区三区| 9i看片成人免费高清| 94-欧美-setu| 欧美性猛交一区二区三区精品| 色老汉一区二区三区| 在线看一区二区| 欧美日韩日本视频| 欧美一区二区三区在| 日韩一卡二卡三卡国产欧美| 日韩免费看的电影| 26uuu亚洲综合色欧美| 久久精子c满五个校花| 国产精品二区一区二区aⅴ污介绍| 国产精品全国免费观看高清| 亚洲精品中文在线| 亚洲va欧美va人人爽午夜| 日本一不卡视频| 国产成人精品1024| 色综合久久中文综合久久97| 欧美日韩一二三区| ww久久中文字幕| 综合电影一区二区三区| 亚洲大尺度视频在线观看| 欧美a级一区二区| 丁香婷婷综合五月| 欧美日韩免费观看一区二区三区| 日韩一二在线观看| 国产精品免费视频观看| 亚洲成va人在线观看| 九九九精品视频| 91丨porny丨在线| 7777女厕盗摄久久久| 国产日韩欧美电影| 亚洲国产一区二区在线播放| 久久99精品视频| 91影院在线观看| 精品国精品国产| 亚洲综合久久久| 国产传媒久久文化传媒| 欧美妇女性影城| 国产精品免费久久| 秋霞国产午夜精品免费视频| 91丝袜国产在线播放| 精品噜噜噜噜久久久久久久久试看 | 欧美成人a∨高清免费观看| 国产精品欧美极品| 麻豆精品久久久| 日本久久精品电影| 国产精品欧美一级免费| 九一久久久久久| 欧美高清性hdvideosex| 亚洲人成小说网站色在线| 国产一区 二区| 欧美一区二区三区日韩| 亚洲高清在线精品| 色一情一伦一子一伦一区| 日本一区二区免费在线| 久久精品久久精品| 91精品国产综合久久福利软件| 亚洲美女偷拍久久| av网站免费线看精品| 日本一区二区免费在线观看视频 | 美女视频免费一区| 欧美色中文字幕| 伊人色综合久久天天人手人婷| 粉嫩在线一区二区三区视频| 久久久久久久电影| 精品一区二区三区的国产在线播放| 欧美人妖巨大在线| 亚洲成人av电影在线| 精品视频1区2区3区| 亚洲影院在线观看| 欧美在线短视频| 亚洲午夜免费视频| 337p亚洲精品色噜噜| 日韩电影免费在线看| 欧美一区二区三区四区视频| 日韩av电影天堂| 欧美刺激脚交jootjob| 国产综合色视频| 国产日韩精品一区二区三区| 成人手机电影网| 亚洲欧美一区二区三区孕妇| 色天使色偷偷av一区二区| 亚洲午夜私人影院| 欧美一卡二卡三卡四卡| 久久99这里只有精品| 久久久国产精华| 91网站在线观看视频| 亚洲综合图片区| 日韩亚洲欧美成人一区| 紧缚奴在线一区二区三区| 国产蜜臀97一区二区三区| www.亚洲精品| 亚洲成人福利片| www一区二区| 色综合久久久久综合| 丝袜诱惑制服诱惑色一区在线观看 | 99精品国产一区二区三区不卡| 1024亚洲合集| 在线不卡a资源高清| 国产一区中文字幕| 日韩一区欧美小说| 欧美精选一区二区| 国产伦精品一区二区三区在线观看| 国产精品污网站| 欧美精品 日韩| 成人午夜精品在线| 午夜伊人狠狠久久| 久久婷婷久久一区二区三区| 日韩精品一区二区三区四区| 成人av网站在线观看| 天天色综合成人网| 国产欧美视频在线观看| 欧美日韩一区二区三区高清| 国产成人av在线影院| 一区二区三区欧美视频| 精品国产sm最大网站免费看| 色天天综合色天天久久| 国产乱人伦偷精品视频不卡 | 欧美性感一区二区三区| 久久机这里只有精品| 亚洲自拍偷拍综合| 国产日韩欧美a| 日韩片之四级片| 欧美优质美女网站| 成人国产精品免费观看动漫| 老司机午夜精品| 亚洲成人久久影院| 一区二区免费在线| 日韩一区在线看| 欧美国产97人人爽人人喊| 日韩欧美精品在线| 欧美猛男男办公室激情| 一本色道亚洲精品aⅴ| 成人激情电影免费在线观看| 久久99九九99精品| 免费av成人在线| 视频一区国产视频| 五月综合激情网| 一区二区三区四区不卡视频| 国产精品国产三级国产| 中文字幕欧美激情| 久久久久久99久久久精品网站| 日韩一区二区三区电影在线观看 | 日韩欧美一区二区久久婷婷| 欧美在线你懂的| 91福利国产成人精品照片| av一本久道久久综合久久鬼色| 国产91高潮流白浆在线麻豆 | 亚洲人成在线播放网站岛国| 国产精品情趣视频| 国产精品国产三级国产a | 欧美日韩一区视频| 欧美日韩亚洲综合| 欧美高清视频一二三区| 日韩一区二区三区在线| 欧美一二三四区在线| 欧美成人video| 26uuu亚洲综合色| 国产精品青草久久| 亚洲精品中文在线影院| 午夜精品福利一区二区三区av| 天堂av在线一区| 国产在线乱码一区二区三区| 国产成人免费视频一区| 成人av资源网站| 欧美无砖专区一中文字| 欧美一区二区三区人| 久久久三级国产网站| 国产精品久久久久久久久动漫 | 一区二区久久久久久| 午夜精品一区二区三区三上悠亚| 蜜桃av一区二区三区电影| 国产在线精品免费| 色综合欧美在线| 日本一区二区免费在线观看视频| 亚洲色图一区二区| 热久久国产精品| av电影在线不卡| 欧美一级欧美一级在线播放| 国产亚洲精品aa| 亚洲444eee在线观看| 韩国精品久久久| 色成人在线视频| 精品国产制服丝袜高跟| 一区二区三区高清| 国产曰批免费观看久久久| 欧美在线三级电影| 日本一区二区动态图| 天堂久久一区二区三区| 99久久夜色精品国产网站| 91精品国产高清一区二区三区蜜臀 |