⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a1600.lst

📁 凌阳单片机对语音的处理和调用
💻 LST
📖 第 1 页 / 共 5 页
字号:
                     <      	//          Timer A & B          */
                     <      	//-------------------------------*/
                     <      	// Writing a value of N to P_TimerA_Data or P_TimerB_Data and selecting an
                     <      	// appropriate clock sources, the timer will count up from N, N+1, N+2, ....
                     <      	// ,FFFE, FFFF. After the timer reaches 'FFFF', and INT signal is generated
                     <      	// and is sent to INT controller for processing. At the same time, N will be
                     <      	// reloaded into timer and count up again.
                     <      	
                     <      	.const  P_Tmr_Ctrl      =0x701A;
                     <      	//	 b15: TMA_En
                     <      	//         	     0 - disable             吵    111 - T8Hz   (1Hz,2Hz,4Hz,8Hz)
                     <      	//     		     1 - enable              趁驴               (P_TimeBaseSet, 0x7018)
                     <      	//	 b14: TMA_Ctrl
                     <      	//   		     0 - TMA_Sel    	    
                     <      	//         	     1 - source1,2  	    
                     <      	//	 b13: TMA_Sel
                     <      	// 		     0 - Fosc                  
                     <      	//          	     1 - Timer B Overflow      
                     <      	//	 b12~b10: Source 1 of Timer A
                     <      	//		     000 - External Clock (IOD1)	
                     <      	//		     001 - 0Hz (VDD)
                     <      	//		     010 - Fosc/2
                     <      	//                   011 - Fosc/4
                     <      	//                   100 - Fosc/8
                     <      	//                   101 - 32768
                     <      	//		     110 - T32KHz (4KHz,8KHz,16KHz,32KHz)
                     <      	//		     111 - T2KHz  (256Hz,512Hz,1KHz,2KHz)    	
                     <      	//	  b9~b8:  Source 2 of Timer A
                     <      	//		     00 - External Clock (IOD0)
                     <      	//		     01 - 0Hz (VDD)  	
                     <      	//		     10 - T128Hz (16Hz,32Hz,64Hz,128Hz)	
                     <      	//		     11 - T8Hz   (1Hz,2Hz,4Hz,8Hz)	
                     <      	//        b7: TMB_En 
                     <      	//         	     0 - disable             吵    111 - T8Hz   (1Hz,2Hz,4Hz,8Hz)
                     <      	//     		     1 - enable              趁驴               (P_TimeBaseSet, 0x7018)
                     <      	//        b6~b4:   Source of Timer B
                     <      	//                 000 - Fosc
                     <      	//                 001 - Fosc/2
                     <      	//                 010 - Fosc/4
                     <      	//                 010 - 32768
                     <      	//                 100 - T32KHz (4KHz,8KHz,16KHz,32KHz)
                     <      	//                 101 - T2KHz  (256Hz,512Hz,1KHz,2KHz)
                     <      	
                     <      	.const  P_TmrA_Data   =0x701B; // R/W, up-counter
                     <      	.const  P_TmrA_Load   =0x701C; // W, write any value to load data to timer A
                     <      	
                     <      	.const  P_TmrB_Data   =0x701E; // R/W, up-counter
                     <      	.const  P_TmrB_Load   =0x701F; // W, write any value to load data to timer B
                     <      	
                     <      	//-------------------------------*/
                     <      	//      Low Voltage Detect       */
                     <      	//-------------------------------*/
                     <      	//.const   P_BatDet          =0x7021;
                     <      	//	b2~b0:	adjust low-battery threshold
                     <      	//	b5: Detection result
                     <      	//          0 - voltage is lower than threshold
                     <      	//          1 - voltage is higher than threshold
                     <      	//      b7: Low-Battery detector enable 
                     <      	//	    0/1- disable/enable battery detect. 50us is a must to get detect result !!!
                     <      	
                     <      	//-------------------------------*/
                     <      	//      DTMF & Tone Generator    */
                     <      	//-------------------------------*/
                     <      	.const  P_DtmfTone      =0x7022;
                     <      	
                     <      	.const  B_DtmfColEn     =0x0080;
                     <      	.const  B_Tone1En       =0x0040;
                     <      	.const  B_DtmfRowEn     =0x0008;
                     <      	.const  B_Tone0En       =0x0004;
                     <      	.const  B_DacEn         =0x0100;
                     <      	.const  B_OutputSelDACO =0x0200;
                     <      	
                     <      	.const  P_Ch0Envelope   =0x7023;
                     <      	//	b15~b8 :envelope output
                     <      	.const  P_Ch1Envelope   =0x7024;
                     <      	//	b15~b8 :envelope output
                     <      	
                     <      	
                     <      	.const  P_DAC		=0x7029
                     <      	//	b15~b8 :envelope output
                     <      	
                     <      	//-------------------------------*/
                     <      	//          A/D & AGC            */
                     <      	//-------------------------------*/
                     <      	.const  P_AgcCtrl       =0x7025;
                     <      	.const  B_AdcQuickCharge =0x0080;
                     <      	
                     <      	.const  P_AFECtrl       =0x7026;
                     <      	.const  B_EnLine	=0x0080;
                     <      	.const  B_EnMic		=0x0020;
                     <      	.const  B_EnADIN4	=0x0008;
                     <      	.const  B_EnADIN3	=0x0004;
                     <      	.const  B_EnDAC	=0x0001;
                     <      	.const  B_MicQuickCharge=0x0010;
                     <      	
                     <      	.const  P_Adc           =0x7027; // (R) 10-bit ADC (b15~b6)
                     <      	// 	b0 : AD Source Input
                     <      	//	   1 - Sampled data is from telephone Line
                     <      	//	   0 - Sampled data is from mic line
                     <      	.const  B_Source	=0x0001; 
                     <      	
                     <      	
                     <      	.const  P_RiDet         =0x7028; // (R/W)
                     <      	.const  B_RiDet         =0x0040;
                     <      	.const  B_EnRiDet       =0x0080;
                     <      	
                     <      	
                     <      	//-----------------------------------------------------------------------------//
                     <      	//Line Control
                     <      	//Procedure : 1. Enable Line det.
                     <      	//            2. Latch line status
                     <      	//            3. Enable wakeup/int
                     <      	//            4. Set wakeup/int sources
                     <      	//            5. Sleep....
                     <      	//-----------------------------------------------------------------------------//
                     <      	.const  P_LineDetCtrl   = 0x702E; //(R/W)
                     <      	
                     <      	.const  B_CMPOut        = 0x0001; //
                     <      	.const  B_En_WPINT      = 0x0040; //
                     <      	.const  B_En_Det        = 0x0080; //
                     <      	
                     <      	.const  P_LatchLine     = 0x702E; //
                     <      	
                     <      	//-------------------------------------*/
                     <      	//     SPLC501  Interference           */
                     <      	//-------------------------------------*/
                     <      	
                     <      	.const  P_Lcd501Ctrl    =0x7040;
                     <      	
                     <      	.const  P_Lcd501Data    =0x7041;
                     <      	
                     <      	.const  P_Lcd501BdySel  =0x7042;
                     <      	
                     <      	//-------------------------------------*/
                     <      	//     SPR1024  Interference           */
                     <      	//-------------------------------------*/
                     <      	.const  P_SerialData    = 0x7030;
                     <      	
                     <      	.const  P_SerialAddr1   = 0x7031;         //M7~M0
                     <      	.const  P_SerialAddr2   = 0x7032;         //M15~M8
                     <      	.const  P_SerialAddr3   = 0x7033;         //M23~M16
                     <      	
                     <      	.const  P_SerialCtrl    = 0x7034;
                     <      	.const  B_EnableSI      = 0x0080;         //Enable serial SRAM interface
                     <      	.const  B_RWFrame       = 0x0040;         //0:read ; 1:write
                     <      	.const  B_SendFrame     = 0x0020;
                     <      	.const  B_CLK_8         = 0x0000;         //Clock/8
                     <      	.const  B_CLK_2         = 0x0008;         //Clock/2
                     <      	.const  B_CLK_4         = 0x0010;         //Clock/4
                     <      	.const  B_CLK_16        = 0x0018;         //Clock/16
                     <      	
                     <      	
                     <      	.const  P_SerialStart 	=0x7035;
                     <      	.const  B_Busy          = 0x0080;         //read mode
                     <      	
                     <      	.const  P_SerialStop	=0x7036;
                     <      	
                     <      	
                     <      	//-----------------------------------------------------------------------------//
                     <      	//			UART/IrDA Interface		 
                     <      	//-----------------------------------------------------------------------------//
                     <      	.const	P_IrDACmd1	= 0x7046;
                     <      	.const	B_RLAT1		= 0x0010;
                     <      	.const	B_RLAT0		= 0x0008;
                     <      	.const	B_POLT		= 0x0004;
                     <      	.const	B_POLR		= 0x0002;
                     <      	.const	B_IrDAEn	= 0x0001;
                     <      		
                     <      	.const	P_IrDACmd2	= 0x7047;
                     <      	.const  P_UARTCmd1	= 0x7049;
                     <      	.const	B_RxIntEn	= 0x0080;
                     <      	.const	B_TxIntEn	= 0x0040;
                     <      	.const	B_I_Reset	= 0x0020;
                     <      	.const	B_Parity	= 0x0008;
                     <      	.const	B_P_Check	= 0x0004;
                     <      	.const	B_SCLK1		= 0x0002;
                     <      	.const	B_SCLK0		= 0x0001;
                     <      	
                     <      	.const	P_UARTCmd2	= 0x704A;
                     <      	//read mode
                     <      	.const	B_RxRdy		= 0x0080;
                     <      	.const	B_TxRdy		= 0x0040;
                     <      	.const	B_FE		= 0x0020;
                     <      	.const	B_OE		= 0x0010;
                     <      	.const	B_PE		= 0x0008;
                     <      	.const	B_AcRdy		= 0x0001;
                     <      	
                     <      	//write mode
                     <      	.const	B_RxPinEn	= 0x0080;
                     <      	.const	B_TxPinEn	= 0x0040;
                     <      		
                     <      	.const	P_UARTData	= 0x704B;
                     <      	.const	P_UARTBR_Low	= 0x704C;
                     <      	.const	P_UARTBR_High	= 0x704D;
                     <      	.const	P_UARTABR_Low	= 0x704E;
                     <      	.const	P_UARTABR_High	= 0x704F;
                     <      	
                     <      	
                     <      	.const	P_SEL_IR_UART_CLK  = 0x7057;
                     <      	.const	B_SEL_IR_UART_CLK  = 0x0080;
                            	.include Resource.inc
                     <      	
                     <      	// Resource Table
                     <      	// Created by IDE, Do not modify this table
                     <      	
00009419             <      	.TEXT
                     <      	.external _RES_Table;
                     <      	.external _RES_A02_ENC_SA;
                     <      	.external _RES_A02_ENC_EA;
                     <      	.external _RES_A03_ENC_SA;
                     <      	.external _RES_A03_ENC_EA;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -