i2c.hed

来自「根据I2C协议传输的源代码」· HED 代码 · 共 1,490 行 · 第 1/5 页

HED
1,490
字号
#define _RAMP_DOWN_WAV 0
#define _RAMP_DOWN_WAV_LENGTH 000110h
#define _RAMP_DOWN_WAV_SamplingRate 2000
#define _SWINGPASS4YARDPASS_WAV 1
#define _SWINGPASS4YARDPASS_WAV_LENGTH 007BA0h
#define _SWINGPASS4YARDPASS_WAV_SamplingRate 8000
#define   voicehed   031h
#define HT86SystemFrequency   08000000

VoiceTmrTable:
DW   0FC17h
DW   0FF05h
#define   CM_TMUPCM
#define   _HT86_


; MACROS FOR HT86XXX
;
; NOTES:
;       1, THE SYMBOL HTVDS86SYSTEMFREQUENCY SHALL BE DEFINED BEFORE THIS FILE IS INCLUDED.
;
; USAGE:
;
;


IFDEF _HT86_

#DEFINE         IAR0            [00H]
#DEFINE         R0              IAR0
#DEFINE         MP0             [01H]
#DEFINE         IAR1            [02H]
#DEFINE         R1              IAR1
#DEFINE         MP1             [03H]
#DEFINE         ACC             [05H]
#DEFINE         PCL             [06H]
#DEFINE         TBLP            [07H]
#DEFINE         TBLH            [08H]
#DEFINE         WDTS            [09H]
#DEFINE         STATUS          [0AH]
#DEFINE         INTC            [0BH]
#DEFINE         TMR0H           [0CH]
#DEFINE         TMR0L           [0DH]
#DEFINE         TMR0C           [0EH]
#DEFINE         TMR1H           [0FH]
#DEFINE         TMR1L           [10H]
#DEFINE         TMR1C           [11H]

#DEFINE         PA              [12H]
#DEFINE         PAC             [13H]
#DEFINE         PB              [14H]
#DEFINE         PBC             [15H]
#DEFINE         PC              [16H]
#DEFINE         PCC             [17H]
#DEFINE         LATCH0H         [18H]
#DEFINE         LATCH0M         [19H]
#DEFINE         LATCH0L         [1AH]
#DEFINE         LATCH1H         [1BH]
#DEFINE         LATCH1M         [1CH]
#DEFINE         LATCH1L         [1DH]
#DEFINE         INTCH           [1EH]
#DEFINE         TBHP            [1FH]

#DEFINE         TMR2H           [20H]
#DEFINE         TMR2L           [21H]
#DEFINE         TMR2C           [22H]
#DEFINE         TMR3H           [23H]
#DEFINE         TMR3L           [24H]
#DEFINE         TMR3C           [25H]
#DEFINE         VOICEC          [26H]
#DEFINE         PWMCR           VOICEC
#DEFINE         DAL             [27H]
#DEFINE         DAH             [28H]
#DEFINE         VOL             [29H]
#DEFINE         LATCHD          [2AH]

#DEFINE         CF              STATUS.0
#DEFINE         CARRY           STATUS.0
#DEFINE         C               STATUS.0
#DEFINE         AC              STATUS.1
#DEFINE         ZF              STATUS.2
#DEFINE         ZERO            STATUS.2
#DEFINE         Z               STATUS.2
#DEFINE         OV              STATUS.3
#DEFINE         PD              STATUS.4
#DEFINE         TO              STATUS.5
#DEFINE         EMI             INTC.0
#DEFINE         EEI             INTC.1
#DEFINE         ET0I            INTC.2
#DEFINE         ET1I            INTC.3
#DEFINE         EIF             INTC.4
#DEFINE         T0F             INTC.5
#DEFINE         T1F             INTC.6
#DEFINE         ET2I            INTCH.0
#DEFINE         ET3I            INTCH.1
#DEFINE         T2F             INTCH.4
#DEFINE         T3F             INTCH.5
#DEFINE         DAC             VOICEC.1
#DEFINE         VROMC           VOICEC.2
#DEFINE         LATCHC          VOICEC.4
#DEFINE         FAST            VOICEC.7
#DEFINE         TE              3
#DEFINE         TON             4
ENDIF



IFDEF _HT83_
R0              EQU             [00H]
MP0             EQU             [01H]
ACC             EQU             [05H]
PCL             EQU             [06H]
TBLP            EQU             [07H]
TBLH            EQU             [08H]
WDTS            EQU             [09H]
STATUS          EQU             [0AH]
INTC            EQU             [0BH]
TMR0            EQU             [0DH]
TMR0C           EQU             [0EH]
TMR1            EQU             [10H]
TMR1C           EQU             [11H]
PA              EQU             [12H]
PAC             EQU             [13H]
LATCH0H         EQU             [18H]
LATCH0M         EQU             [19H]
LATCH0L         EQU             [1AH]
PWMCR           EQU             [26H]

PWMD            EQU             [28H]
PWM             EQU             [28H]

LATCH_D         EQU             [2AH]
LATCHD          EQU             [2AH]

EMI             EQU             INTC.0
ETBI            EQU             INTC.1
ES1I            EQU             INTC.2
ES2I            EQU             INTC.3
F1MS            EQU             INTC.4
FS1             EQU             INTC.5
FS2             EQU             INTC.6

PWMC            EQU             PWMCR.0
VROMC           EQU             PWMCR.2
SINGLE          EQU             PWMCR.3
P0              EQU             PWMCR.5
P1              EQU             PWMCR.6

#DEFINE         CF              STATUS.0
#DEFINE         AC              STATUS.1
#DEFINE         ZF              STATUS.2
#DEFINE         OV              STATUS.3
#DEFINE         PD              STATUS.4
#DEFINE         TO              STATUS.5
#DEFINE         Z               ZF
#DEFINE         ZERO            ZF
#DEFINE         C               CF
#DEFINE         CARRY           CF


TMR0L           EQU             TMR0
#DEFINE         TMR1L           TMR1
#DEFINE         VOICEC          PWMCR
#DEFINE         LATCHC          PWMCR
#DEFINE         DAH             PWMD
#DEFINE         LATCHL          LATCH0L
#DEFINE         LATCHM          LATCH0M
#DEFINE         LATCHH          LATCH0H

#DEFINE         LATCH1L          LATCH0L
#DEFINE         LATCH1M          LATCH0M
#DEFINE         LATCH1H          LATCH0H


#DEFINE         EEI             INTC.1
#DEFINE         ET0I            INTC.2
#DEFINE         ET1I            INTC.3
#DEFINE         EIF             INTC.4
#DEFINE         T0F             INTC.5
#DEFINE         T1F             INTC.6

#DEFINE         TE              3
#DEFINE         TON             4

ENDIF

IFDEF CH1MELODYCH2AD4
#DEFINE CM_0501  

ELSE

IFDEF ONLYAD4
#DEFINE ONLYAD4_1
ENDIF
IFDEF  CM_MAD4MP6P8
#DEFINE   CM__MAD4MP6P8
ENDIF


IFDEF  CM_TMUPCM8
#DEFINE   CM__MAD4MP6P8
ENDIF

IFDEF  CM_TAD4
#DEFINE   CM__TAD4MP6P8
ENDIF

IFDEF CM_TMUPCM
 #DEFINE   CM__TMP6P8
ENDIF

IFDEF CM_TMAD4P6P8
#DEFINE   CM__MAD4MP6P8
ENDIF
ENDIF

IFDEF _HT86_

PUBLIC INITTIMEBASE

IFDEF HT82V733PC0
#DEFINE HT82V733
#DEFINE HT82V733C PC.0
#DEFINE HTPORTC   PCC.0
ENDIF
IFDEF HT82V733PC1
#DEFINE HT82V733
#DEFINE HT82V733C PC.1
#DEFINE HTPORTC   PCC.1
ENDIF
IFDEF HT82V733PC2
#DEFINE HT82V733
#DEFINE HT82V733C PC.2
#DEFINE HTPORTC   PCC.2
ENDIF
IFDEF HT82V733PC3
#DEFINE HT82V733
#DEFINE HT82V733C PC.3
#DEFINE HTPORTC   PCC.3
ENDIF
IFDEF HT82V733PC4
#DEFINE HT82V733
#DEFINE HT82V733C PC.4
#DEFINE HTPORTC   PCC.4
ENDIF
IFDEF HT82V733PC5
#DEFINE HT82V733
#DEFINE HT82V733C PC.5
#DEFINE HTPORTC   PCC.5
ENDIF
IFDEF HT82V733PC6
#DEFINE HT82V733
#DEFINE HT82V733C PC.6
#DEFINE HTPORTC   PCC.6
ENDIF
IFDEF HT82V733PC7
#DEFINE HT82V733
#DEFINE HT82V733C PC.7
#DEFINE HTPORTC   PCC.7
ENDIF
IFDEF HT82V733PB0
#DEFINE HT82V733
#DEFINE HT82V733C PB.0
#DEFINE HTPORTC   PBC.0
ENDIF
IFDEF HT82V733PB1
#DEFINE HT82V733
#DEFINE HT82V733C PB.1
#DEFINE HTPORTC   PBC.1
ENDIF
IFDEF HT82V733PB2
#DEFINE HT82V733
#DEFINE HT82V733C PB.2
#DEFINE HTPORTC   PBC.2
ENDIF
IFDEF HT82V733PB3
#DEFINE HT82V733
#DEFINE HT82V733C PB.3
#DEFINE HTPORTC   PBC.3
ENDIF
IFDEF HT82V733PB4
#DEFINE HT82V733
#DEFINE HT82V733C PB.4
#DEFINE HTPORTC   PBC.4
ENDIF
IFDEF HT82V733PB5
#DEFINE HT82V733
#DEFINE HT82V733C PB.5
#DEFINE HTPORTC   PBC.5
ENDIF
IFDEF HT82V733PB6
#DEFINE HT82V733
#DEFINE HT82V733C PB.6
#DEFINE HTPORTC   PBC.6
ENDIF
IFDEF HT82V733PB7
#DEFINE HT82V733
#DEFINE HT82V733C PB.7

⌨️ 快捷键说明

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