📄 123.lst
字号:
< // 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
<
00009497 < .TEXT
< .external _RES_Table;
< .external _RES_A02_ENC_SA;
< .external _RES_A02_ENC_EA;
< .external _RES_A03_ENC_SA;
< .external _RES_A03_ENC_EA;
< .external _RES_A04_ENC_SA;
< .external _RES_A04_ENC_EA;
< .external _RES_A05_ENC_SA;
< .external _RES_A05_ENC_EA;
< .external _RES_A06_ENC_SA;
< .external _RES_A06_ENC_EA;
< .external _RES_A07_ENC_SA;
< .external _RES_A07_ENC_EA;
< .external _RES_A08_ENC_SA;
< .external _RES_A08_ENC_EA;
< .external _RES_A09_ENC_SA;
< .external _RES_A09_ENC_EA;
<
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -