📄 spt6608.inc
字号:
// 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 !!!
.CONST B_BatLowDet =0x0087; //设置低电压检测是2.81V
.CONST B_BatLowDetect = 0x0020; //电压指示
//-------------------------------*/
// 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; //音乐保留时置1选择音乐从DTMF0输出
.CONST B_DialOut =0x0311; //拨号时设置数字对应频率值或操作即可
.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_RingFlag =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_LineDet = 0x702E; //(R/W)
.CONST B_CMPOut = 0x0001; //
.CONST B_En_WPINT = 0x0040; //
.CONST B_En_Det = 0x0080; //
.CONST P_LatchLine = 0x702F; //
//-------------------------------------*/
// 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;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -