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

📄 ct0hslcd1.src

📁 用三星MCU实现的完整无绳电话程序,来自三星公司内部资料,供参考.
💻 SRC
📖 第 1 页 / 共 5 页
字号:
RTN1HIGH        EQU     1100B           ; RING TONE 1 HIGH
RTN2OFF         EQU     0001B           ; RING TONE 2 OFF
RTN2LOW         EQU     0101B           ; RING TONE 2 LOW
RTN2MID         EQU     1001B           ; RING TONE 2 MID
RTN2HIGH        EQU     1101B           ; RING TONE 2 HIGH
RTN3OFF         EQU     0010B           ; RING TONE 3 OFF
RTN3LOW         EQU     0110B           ; RING TONE 3 LOW
RTN3MID         EQU     1010B           ; RING TONE 3 MID
RTN3HIGH        EQU     1110B           ; RING TONE 3 HIGH
RTN4OFF         EQU     0011B           ; RING TONE 4 OFF
RTN4LOW         EQU     0111B           ; RING TONE 4 LOW
RTN4MID         EQU     1011B           ; RING TONE 4 MID
RTN4HIGH        EQU     1111B           ; RING TONE 4 HIGH
BUFLEN          EQU     40              ; DIAL & REDIAL BUFFER LENGTH
MLEN            EQU     20              ; MEMORY DIALLING LENGTH
KEYDEB          EQU     8               ; KEY DEBOUNCING TIME
RECHIGH         EQU     10              ; RECEIVER VOLUME HIGH
RECLOW          EQU     7               ; RECEIVER VOLUME LOW
RECLOWEST       EQU     5               ; LOWEST RECEIVER VOLUME
EEPRLEN         EQU     10              ; EEPROM RECORD LENGTH 16BITx10=40NIB

; I/O PORT DEFINITION (128QFP)===========PIN===================================
VOL0            EQU     P0.0            ; 16 [O]
VOL1            EQU     P0.1            ; 17 [O]
RXDATA          EQU     P1.0            ; 28 [I] RECEIVE DATA INPUT
CHGDET          EQU     P1.1            ; 29 [I] 1=NOT IN CHARGE, 0=IN CHARGE CRADLE
LBDET           EQU     P1.2            ; 30 [I] 1=LOW BATTERY, 0=BATTERY OKAY
EPDO            EQU     P1.3            ; 31 [I] EEPROM DATA OUT
EPCLK           EQU     P2.0            ; 32 [O] EEPROM CLOCK
EPDI            EQU     P2.1            ; 33 [O] EEPROM DATA IN
EPEN            EQU     P2.2            ; 34 [O] EEPROM CHIP SELECT
;GTONEOUT        EQU     P2.3            ; 35 [O] GUARD TONE OUTPUT
BPTON           EQU     P3.0            ; 36 [O] BEEP TONE OUTPUT
TXDATA          EQU     P3.1            ; 37 [O] TX PATH DATA OUTPUT
LEDP            EQU     P3.2            ; 38 [O] IN USE/BACKLITE LED 1=LED OFF, 0=LED ON
TXPWR           EQU     P3.3            ; 39 [O] 1=TX PWR AMP. OFF, 0=TX PWR AMP. ON
KYIN1           EQU     P6.0            ; 43 [I] KEY INPUT 1
KYIN2           EQU     P6.1            ; 44 [I] KEY INPUT 2
KYIN3           EQU     P6.2            ; 45 [I] KEY INPUT 3
KYIN4           EQU     P6.3            ; 46 [I] KEY INPUT 4
PLLCLK          EQU     P7.0            ; 47 [O] COMBO CHIP CLOCK
PLLDATA         EQU     P7.1            ; 48 [O] COMBO CHIP DATA
PLLEN           EQU     P7.2            ; 49 [O] COMBO CHIP ENABLE
RSSIN           EQU     P7.3            ; 50 [I] 1=LOW FIELD, 0=STRONG FIELD
KYOUT1          EQU     P8.0            ; 51 [O] KEY OUTPUT 1
KYOUT2          EQU     P8.1            ; 52 [O] KEY OUTPUT 2
KYOUT3          EQU     P8.2            ; 53 [O] KEY OUTPUT 3
KYOUT4          EQU     P8.3            ; 54 [O] KEY OUTPUT 4
KYOUT5          EQU     P9.0            ; 55 [O] KEY OUTPUT 5
KYOUT6          EQU     P9.1            ; 56 [O] KEY OUTPUT 6
KYOUT7          EQU     P9.2            ; 57 [O] KEY OUTPUT 7
;VDD                                      20
;VSS                                      21
;XOUT                                     22
;XIN                                      23
;TEST                                     24
;XTIN                                     25
;XTOUT                                    26
;RESET                                    27

; RAM BANK 0 ALLOCATION =======================================================
EA0             EQU     00H             ; REGISTER BANK 0 EA
HL0             EQU     02H             ; REGISTER BANK 0 HL
WX0             EQU     04H             ; REGISTER BANK 0 WX
YZ0             EQU     06H             ; REGISTER BANK 0 YZ
EA1             EQU     08H             ; REGISTER BANK 1 EA
HL1             EQU     0AH             ; REGISTER BANK 1 HL
WX1             EQU     0CH             ; REGISTER BANK 1 WX
YZ1             EQU     0EH             ; REGISTER BANK 1 YZ
FLAG1           EQU     10H
F_RXDATA        EQU     FLAG1.0
F_RXLEVEL       EQU     FLAG1.1
F_RXSYNC        EQU     FLAG1.2
F_DATARX        EQU     FLAG1.3         ; 1=IDs MATCHED DATA PACKET RECEIVED
FLAG2           EQU     11H
F_TXMODE        EQU     FLAG2.0         ; 1=TRANSMITTING DATA PACKET
F_START1        EQU     FLAG2.1
F_TXSTART       EQU     FLAG2.2
F_TXSYNC        EQU     FLAG2.3
FLAG3           EQU     12H
F_TX1END        EQU     FLAG3.0
F_TX2END        EQU     FLAG3.1
F_TXIDNOW       EQU     FLAG3.2
F_TXREP         EQU     FLAG3.3         ; 1=TRANSMIT DATA PACKET REPEATEDLY
FLAG4           EQU     13H
F_ENDTX         EQU     FLAG4.0         ; 1=DATA PACKET TRANSMISSION FINISHED
F_STIME         EQU     FLAG4.1         ; 1=2ms INTERVAL
F_TKMODE        EQU     FLAG4.2         ; 1=NOW IN TALK MODE
F_BKMUTE        EQU     FLAG4.3         ; 1=MUTE COMPANDER AS SOON AS POSSIBLE
FLAG5           EQU     14H
F_RXRF          EQU     FLAG5.0
F_RINGOLD       EQU     FLAG5.1
F_CTSHOWING     EQU     FLAG5.2
F_CDCHK         EQU     FLAG5.3         ; 1=CHECK CARRIER STATUS
FLAG6           EQU     15H
F_TXRF          EQU     FLAG6.0
F_RXMUTE        EQU     FLAG6.1         ; 1=RX MUTE
F_TXMUTE        EQU     FLAG6.2         ; 1=TX MUTE
F_AF            EQU     FLAG6.3
FLAG21          EQU     16H
F_VOL0          EQU     FLAG21.0
F_VOL1          EQU     FLAG21.1
F_BATALM        EQU     FLAG21.2
F_CARRIER       EQU     FLAG21.3
FLAG7           EQU     17H
F_RELMUTE       EQU     FLAG7.0         ; 1=DO MUTE RELEASE WHEN TIMER VANISHED
F_KYSN          EQU     FLAG7.1         ; 1=ENTER CHECK KEY ROUTINE
F_RINGON        EQU     FLAG7.2         ; 1=GENERATING RING OUTPUT
F_TONEON        EQU     FLAG7.3         ; 1=GENERATING TONE OUTPUT
FLAG8           EQU     18H
F_TONEHZ        EQU     FLAG8.0
F_EEPSTS        EQU     FLAG8.1         ; EEPROM STATUS FLAG 1=SUCCESS, 0=FAILURE
F_MBRDET        EQU     FLAG8.2         ; MEMORY BROWSE MODE (DETAIL BROWSEING)
F_KMENU         EQU     FLAG8.3
F_IDSHIFT       EQU     FLAG8.3         ; USED IN TEST MODE ONLY ! SHARED !
STMR            EQU     19H
RXDBUF          EQU     1AH             ; RECEIVE PACKET BUFFER
T_MUTE          EQU     20H             ; MUTE RELEASE TIMER
TX_PTR          EQU     22H             ; TRANSMIT PACKET BIT POINTER
TX_CNT          EQU     23H             ; NO. OF PACKET TO BE TRANSMITTED
RX_PTR          EQU     24H
TX_CMD          EQU     26H             ; COMMAND TO BE TRANSMITTED
RX_LATCH        EQU     28H             ; COMMAND RECEIVED
T_IDMUTE        EQU     2AH             ; MUTE TIME FOR DATA PACKET
UID_L           EQU     2CH             ; UNIQUE I.D. LOW
UID_H           EQU     2EH             ; UNIQUE I.D. HIGH
CID_L           EQU     30H             ; COMMON I.D. LOW
CID_H           EQU     32H             ; COMMON I.D. HIGH
KEYCODE         EQU     34H             ; REPORTED KEYCODE
KSEQ            EQU     36H             ; 0=READY FOR NEXT KEY SCAN
CHGCNT          EQU     37H
CHAN_NUM        EQU     38H             ; CHANNEL NO. (0 ~ 14)
TNFREQ          EQU     39H             ; RING FREQUENCY NO.
T_TNPERIOD      EQU     3AH             ; TONE PERIOD TIMER
TN_PTR          EQU     3CH             ; TONE POINTER
T6MS            EQU     3EH
T32MS           EQU     3FH
T100MS          EQU     40H
T1S             EQU     42H
T_EPTO          EQU     43H             ; USED IN EEPROM WRITE ROUTINE ONLY
EEP_BUFFER      EQU     44H             ; EEPROM BUFFER
TEMPCN          EQU     48H             ; USED IN LINE-SEIZE PROCEDURE ONLY! SHARED
CDTHRES         EQU     48H             ; USED IN TEST MODE ONLY ! SHARED
REF_CHAR        EQU     48H             ; USED IN MEMORY BROWSE MODE ONLY! SHARED
CUR_CIDREC      EQU     48H             ; 2NI, CURRENT CID RECORD NUMBER, SHARED
T_PDIALPAU      EQU     4AH             ; SHARE WITH T_TX1PKT
;T_TX1PKT        EQU     4AH             ; USED IN TEST MODE ONLY !
T_PAGECNT       EQU     4CH             ; PAGE TONE GEN TIMER
FLAG15          EQU     4EH
F_LBCHK1        EQU     FLAG15.0
F_LBCHK2        EQU     FLAG15.1
F_DECMODE       EQU     FLAG15.2
;F_TX1PKT        EQU     FLAG15.3        ; USED IN TEST MODE ONLY !
FLAG9           EQU     4FH
F_MPMODE        EQU     FLAG9.0
F_MELOMODE      EQU     FLAG9.1
F_CTMODE        EQU     FLAG9.2
F_SOSMODE       EQU     FLAG9.3
FLAG10          EQU     50H
;===============================
F_CIDBUFRX      EQU     FLAG10.0        ; 24 BIT CID DATA RECEIVED
;===============================
F_KEYLMODE      EQU     FLAG10.1
F_CH_S_DIS      EQU     FLAG10.2
F_CHANHOLD      EQU     FLAG10.3
FLAG11          EQU     51H
F_CHGMODE       EQU     FLAG11.0
F_PGLATCH       EQU     FLAG11.1
F_KTALK         EQU     FLAG11.2
F_KMUTE         EQU     FLAG11.3
T_CHSCAN        EQU     52H
T_CHANHOLD      EQU     54H
FLAG18          EQU     56H
F_ICMMODE       EQU     FLAG18.0
F_DTAMODE       EQU     FLAG18.1
F_PGBUMODE      EQU     FLAG18.2
F_PAGINGB       EQU     FLAG18.3
FLAG12          EQU     57H
F_OUTRANGE      EQU     FLAG12.0        ; 1=OUT OF RANGE NOW,  SHARED !
F_RINGING       EQU     FLAG12.0        ; 1=RINGING NOW, SHARED !
F_DIGDIAL       EQU     FLAG12.1
F_CTIMR         EQU     FLAG12.2
F_KMEM          EQU     FLAG12.3
T_CDTONE        EQU     58H             ; USED IN TEST MODE ONLY! SHARED WITH T_RINGTO
T_RINGTO        EQU     58H             ; USED IN STBY MODE ONLY! SHARED WITH T_CDTONE
LASTVCH         EQU     5AH
FLAG13          EQU     5BH
F_K1ST          EQU     FLAG13.0
F_FONTPG        EQU     FLAG13.1
F_KEYLOCK       EQU     FLAG13.2        ; KEYPAD LOCK STATUS INDICATOR
F_CTEN          EQU     FLAG13.3        ; CALL TIMER ENABLE 0=DISABLE, 1=ENABLE
T_DIALTM        EQU     5CH             ; USED IN TALK MODE ONLY
T_ICONFLASH     EQU     5CH             ; SHARE WITH F_DIALTM, STANDBY MODE ONLY
T_SBWAIT        EQU     5EH
;============================
RXD_TEMP_BUF    EQU     60H             ; CID DATA RECEIVE TEMPORARY BUFFER
RXD_TEMP_BUF1   EQU     61H
RXD_TEMP_BUF2   EQU     62H
RXD_TEMP_BUF3   EQU     63H
RXCID_PTR       EQU     64H             ; 2 NIBBLE
;RXD_TEMP_BUF4   EQU     64H
;RXD_TEMP_BUF5   EQU     65H
;==============================
FUNSTATE        EQU     66H             ; FUNCTION STATE
LOCKCODE        EQU     68H             ; KEYLOCK PIN CODE (4 NIBBLES)
FLAG14          EQU     6CH
F_TOEVEN        EQU     FLAG14.0        ; DISABLE TIMEOUT EVENT
;==================================
F_RX0CID        EQU     FLAG14.1        ; 1=RECEIVING CID DATA
;==================================
F_TRANSFER      EQU     FLAG14.2        ; USE IN TALK MODE ONLY, 1=CALL TRANSFERED
F_SNSTAGE       EQU     FLAG14.2        ; USE IN SCAN_CHAN ONLY
F_KGRPL         EQU     FLAG14.3        ; GROUP LISTENING ON=1, OFF=0
SKEYTIME        EQU     6DH
PRKEYCODE       EQU     6EH
CUR_REC         EQU     70H
END_DPTR        EQU     72H
END_RPTR        EQU     74H
TMPTNFREQ       EQU     76H
CHAN_FREE       EQU     77H
T_LINE          EQU     78H
T_LOFIELD       EQU     7AH
T_CTSEC1        EQU     7CH             ; CALL TIMER SECOND 1st DIGIT
T_CTSEC2        EQU     7DH             ; CALL TIMER SECOND 2nd DIGIT
T_CTMIN1        EQU     7EH             ; CALL TIMER MINUTE 1st DIGIT
T_CTMIN2        EQU     7FH             ; CALL TIMER MINUTE 2nd DIGIT
T_HOLDTMR       EQU     80H             ; HOLD LINE TIMER (30sec)
FLAG16          EQU     82H
F_TRANSRING     EQU     FLAG16.0
F_MPNEW         EQU     FLAG16.1
F_LASTDIG       EQU     FLAG16.2
F_TRANSFRING    EQU     FLAG16.3        ; USE IN STANDBY MODE ONLY! SHARED
F_CDTONE        EQU     FLAG16.3        ; USE IN TEST MODE ONLY! SHARED
;T_GTTMR         EQU     83H
;T_GT500MS       EQU     84H
;T_GTINTER       EQU     86H
T_LKCNT         EQU     88H
FLAG17          EQU     8AH
F_MPINAME       EQU     FLAG17.0
F_SOSFKEY       EQU     FLAG17.1
F_MPRETRY       EQU     FLAG17.2
F_NONAME        EQU     FLAG17.3
CHAN0           EQU     8BH
CHAN1           EQU     8CH
CHAN2           EQU     8DH
CHAN3           EQU     8EH
CHAN4           EQU     8FH
T_ICMTO         EQU     90H
FLAG19          EQU     92H
F_MONMODE       EQU     FLAG19.0
F_MODELS3       EQU     FLAG19.1
F_MODELSX5      EQU     FLAG19.2
F_KEYTONE       EQU     FLAG19.3
FLAG20          EQU     93H
F_BEEPMODE      EQU     FLAG20.0
F_WAITFLAG      EQU     FLAG20.1
F_VIPRING       EQU     FLAG20.2
F_VIPMEM        EQU     FLAG20.3
;==========================================
T_FUNCTO1       EQU     94H
T_FUNCTO2       EQU     96H
INPUT_PTR       EQU     98H             ; INPUT POINTER
;==========================================
REF_REC         EQU     9AH             ; 2NI
T_CIDMUTE       EQU     9BH             ; 1NI, TIMER FOR HOLDING DEFAULT CHANNEL, SHARED WITH REF_REC
FLAG22          EQU     9CH
F_CBRMODE       EQU     FLAG22.0

⌨️ 快捷键说明

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