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

📄 mcu.h

📁 realtek LCD monitor, TV开发源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
//**********************************************************************************************************
//  The  Software  is  proprietary,  confidential,  and  valuable to Realtek Semiconductor
//  Corporation  ("Realtek").  All  rights, including but not limited  to  copyrights,
//  patents,  trademarks, trade secrets, mask work rights, and other similar rights and interests,
//  are reserved to Realtek. Without  prior  written  consent  from  Realtek,  copying, reproduction,
//  modification,  distribution,  or  otherwise  is strictly prohibited. The Software  shall  be
//  kept  strictly  in  confidence,  and  shall  not be  disclosed to or otherwise accessed by
//  any third party. @ <2003> - <2008>   The Software is provided "AS IS" without any warranty of any kind,
//  express, implied, statutory or otherwise.
//**********************************************************************************************************
//----------------------------------------------------------------------------------------------------
// ID Code      : Mcu.h No.0000
// Update Note  :
//----------------------------------------------------------------------------------------------------
//--------------------------------------------------
// Definitions of MCU clk select
//--------------------------------------------------
#define _XTAL_CLK                   0
#define _FLASH_CLK                  1
//--------------------------------------------------
// Definitions of Crystal Frequency
//--------------------------------------------------
#if(_MCU_TYPE == _REALTEK_EMBEDDED)
#define _EMCU_XTAL                  ((DWORD)_M2PLL_CLK_MHZ * 1000 / _FLASH_CLK_DIV / _MCU_CLK_DIV)
#define _MCU_INST_CYCLE             ((DWORD)1000000 * 12 / _EMCU_XTAL)
#else
#define _MCU_INST_CYCLE             ((DWORD)1000000 * 12 / _MCU_XTAL)
#endif

//--------------------------------------------------
// Timer Period (unit: ns)
//--------------------------------------------------
#define _10MS_PERIOD                (DWORD)10000000
#define _1MS_PERIOD                 (DWORD)1000000
#define _HALF_MS_PERIOD             (DWORD)500000

//--------------------------------------------------
// Timer0 Settings (1ms)
//--------------------------------------------------
#define _TIMER0_COUNT_NUM           (0xFFFF - (_1MS_PERIOD / _MCU_INST_CYCLE) + 35)
#define _TIMER0_COUNT_LBYTE         (_TIMER0_COUNT_NUM & 0x00FF)
#define _TIMER0_COUNT_HBYTE         (_TIMER0_COUNT_NUM >> 8)


//----------------------------------------------------------------------------------------------------

#ifdef __MCU__

//--------------------------------------------------
// RTD2120 MCU Global Variables
//--------------------------------------------------
//Anderson 080107
#if((_MCU_TYPE == _REALTEK_RTD2120) || (_MCU_TYPE == _REALTEK_RTD2122))

sfr CKCON   = 0x8E;

#if(_MEMORY_LOCATION == _FLASH)
BYTE xdata MCU_FLASH[1024 * (_END_PAGE - _START_PAGE + 2)]  _at_ (_START_PAGE * 1024);
#endif

//BYTE xdata MCU_DDCRAM_A0[128]       _at_ 0xF900;
//BYTE xdata MCU_DDCRAM_D0[256]       _at_ 0xF980;

BYTE xdata MCU_PIN_SHARE0_FF00      _at_ 0xFF00;
BYTE xdata MCU_PIN_SHARE1_FF01      _at_ 0xFF01;
BYTE xdata MCU_PIN_SHARE2_FF02      _at_ 0xFF02;
BYTE xdata MCU_PORT5_OE_FF03        _at_ 0xFF03;
BYTE xdata MCU_PORT6_OE_FF04        _at_ 0xFF04;
BYTE xdata MCU_PORT7_OE_FF05        _at_ 0xFF05;
BYTE xdata MCU_PORT1_TYPE_FF09      _at_ 0xFF09;

BYTE xdata MCU_PORT50_FF50[8]       _at_ 0xFF50;
BYTE xdata MCU_PORT60_FF58[8]       _at_ 0xFF58;
BYTE xdata MCU_PORT76_77_FF60[2]    _at_ 0xFF60;

BYTE xdata MCU_LVRST_CTRL_FF0A      _at_ 0xFF0A;
BYTE xdata MCU_ADC_CTRL_FF0B        _at_ 0xFF0B;
BYTE xdata MCU_ADC0_RESULT_FF0C     _at_ 0xFF0C;
BYTE xdata MCU_ADC1_RESULT_FF0D     _at_ 0xFF0D;
BYTE xdata MCU_ADC2_RESULT_FF0E     _at_ 0xFF0E;
BYTE xdata MCU_ADC3_RESULT_FF0F     _at_ 0xFF0F;

BYTE xdata MCU_PLL_CTRL_FF10        _at_ 0xFF10;
BYTE xdata MCU_PLL_FILTER_CTRL_FF11 _at_ 0xFF11;
BYTE xdata MCU_PLL_M_N_DIV_FF12     _at_ 0xFF12;
BYTE xdata MCU_REGULATOR_CTRL_FF13  _at_ 0xFF13;

BYTE xdata MCU_ADC_DDC_ENA_FF20     _at_ 0xFF20;
BYTE xdata MCU_ADC_DDC_CTRL_FF21    _at_ 0xFF21;
BYTE xdata MCU_DVI_DDC_ENA_FF23     _at_ 0xFF23;
BYTE xdata MCU_DVI_DDC_CTRL_FF24    _at_ 0xFF24;
BYTE xdata MCU_DDCRAM_CTRL_FF26     _at_ 0xFF26;

BYTE xdata MCU_I2C_SET_SLAVE_FF27   _at_ 0xFF27;
BYTE xdata MCU_I2C_SUB_IN_FF28      _at_ 0xFF28;
BYTE xdata MCU_I2C_DATA_IN_FF29     _at_ 0xFF29;
BYTE xdata MCU_I2C_DATA_OUT_FF2A    _at_ 0xFF2A;
BYTE xdata MCU_I2C_STATUS_FF2B      _at_ 0xFF2B;
BYTE xdata MCU_I2C_IRQ_CTRL_FF2C    _at_ 0xFF2C;

BYTE xdata MCU_PWM_CLK_CTRL_FF30    _at_ 0xFF30;
BYTE xdata MCU_PWM_DIV_N_FF31       _at_ 0xFF31;
BYTE xdata MCU_PWM0_DUTY_WIDTH_FF32 _at_ 0xFF32;
BYTE xdata MCU_PWM1_DUTY_WIDTH_FF33 _at_ 0xFF33;
BYTE xdata MCU_PWM2_DUTY_WIDTH_FF34 _at_ 0xFF34;
BYTE xdata MCU_PWM_SRC_SELECT_FF35  _at_ 0xFF35;
BYTE xdata MCU_WATCHDOG_TIMER_FF36  _at_ 0xFF36;

BYTE xdata MCU_ISP_SLAVE_ADDR_FF37  _at_ 0xFF37;
BYTE xdata MCU_OPTION_FF38          _at_ 0xFF38;

BYTE xdata MCU_FC_PAGE_ERASE_FF39   _at_ 0xFF39;
BYTE xdata MCU_RAM_TEST_FF3A        _at_ 0xFF3A;
BYTE xdata MCU_FC_MASS_ERASE0_FF90  _at_ 0xFF90;
BYTE xdata MCU_FC_PAGE_ERASE1_FF91  _at_ 0xFF91;
BYTE xdata MCU_FC_PR_CRC_ISP0_FF92  _at_ 0xFF92;
BYTE xdata MCU_FC_PR_CRC_ISP1_FF93  _at_ 0xFF93;
BYTE xdata MCU_FC_PD_ISP_FF94       _at_ 0xFF94;
BYTE xdata MCU_FC_R_CRC_ISP0_FFA0   _at_ 0xFFA0;
BYTE xdata MCU_FC_R_CRC_ISP1_FFA1   _at_ 0xFFA1;
BYTE xdata MCU_F_R_CRC_ISP0_FFA2    _at_ 0xFFA2;
BYTE xdata MCU_F_R_CRC_ISP1_FFA3    _at_ 0xFFA3;
BYTE xdata MCU_FT_CTRL1_FFB0        _at_ 0xFFB0;
BYTE xdata MCU_FT_CTRL2_FFB1        _at_ 0xFFB1;
BYTE xdata MCU_FT_CTRL3_FFB2        _at_ 0xFFB2;
BYTE xdata MCU_FT_CTRL4_FFB3        _at_ 0xFFB3;
BYTE xdata MCU_FT_CTRL5_FFB4        _at_ 0xFFB4;
BYTE xdata MCU_DEBUG_MODE_CTRL_FFC0 _at_ 0xFFC0;

//Anderson 080220 for Bank Switcging Support Start
#if(_BANK_SWITCHING_SUPPORT == _ON)
BYTE xdata MCU_BANK_SWITCH_CTRL_FFFC _at_ 0xFFFC;
BYTE xdata MCU_BANK_SEL_FFFE         _at_ 0xFFFE;
#endif
//Anderson 080220 for Bank Switcging Support End

#endif // End of #if((_MCU_TYPE == _REALTEK_RTD2120) || (_MCU_TYPE == _REALTEK_RTD2122))
//Anderson 080107 for RTD2122


//--------------------------------------------------
// RTD Embeded MCU Global Variables
//--------------------------------------------------
#if(_MCU_TYPE == _REALTEK_EMBEDDED)

sfr CKCON   = 0x8E;

//BYTE xdata MCU_DDCRAM_A0[128]           _at_ 0xFC80;
//BYTE xdata MCU_DDCRAM_DDC2[256]           _at_ 0xFD00;
//BYTE xdata MCU_DDCRAM_DDC3[256]           _at_ 0xFE00;

BYTE xdata MCU_IRQ_STATUS_FF00          _at_ 0xFF00;//Anderson 071227 Added
BYTE xdata MCU_IRQ_PRIORITY_FF01        _at_ 0xFF01;
BYTE xdata MCU_PORT6_OE_FF04            _at_ 0xFF04;
BYTE xdata MCU_ADC_CTRL_FF08            _at_ 0xFF08;
BYTE xdata MCU_ADC0_RESULT_FF09         _at_ 0xFF09;
BYTE xdata MCU_ADC1_RESULT_FF0A         _at_ 0xFF0A;
BYTE xdata MCU_ADC2_RESULT_FF0B         _at_ 0xFF0B;

BYTE xdata MCU_ADC_DDC_ENA_FF1B         _at_ 0xFF1B;
BYTE xdata MCU_DVI_DDC_ENA_FF1E         _at_ 0xFF1E;

BYTE xdata MCU_DDCRAM_PART_FF21         _at_ 0xFF21;
BYTE xdata MCU_I2C_SET_SLAVE_FF23       _at_ 0xFF23;
BYTE xdata MCU_I2C_SUB_IN_FF24          _at_ 0xFF24;
BYTE xdata MCU_I2C_DATA_IN_FF25         _at_ 0xFF25;
BYTE xdata MCU_I2C_DATA_OUT_FF26        _at_ 0xFF26;
BYTE xdata MCU_I2C_STATUS_FF27          _at_ 0xFF27;
BYTE xdata MCU_I2C_IRQ_CTRL_FF28        _at_ 0xFF28;
BYTE xdata MCU_I2C_STATUS2_FF29         _at_ 0xFF29;
BYTE xdata MCU_I2C_IRQ_CTRL2_FF2A       _at_ 0xFF2A;
BYTE xdata MCU_I2C_CHANNEL_CTRL_FF2B    _at_ 0xFF2B;
BYTE xdata MCU_HDMI_DDC_ENA_FF2C        _at_ 0xFF2C;

BYTE xdata MCU_DVI_DDC_INDEX_FF31       _at_ 0xFF31;
BYTE xdata MCU_DVI_DDC_ACCESS_FF32      _at_ 0xFF32;
BYTE xdata MCU_HDMI_DDC_INDEX_FF33      _at_ 0xFF33;
BYTE xdata MCU_HDMI_DDC_ACCESS_FF34     _at_ 0xFF34;
BYTE xdata MCU_READ_OP_CODE_FF6A        _at_ 0xFF6A;
BYTE xdata MCU_FAST_READ_OP_CODE_FF6B   _at_ 0xFF6B;
BYTE xdata MCU_READ_INSTRUCTION_FF6C    _at_ 0xFF6C;
BYTE xdata MCU_CEN_CTRL_FF76            _at_ 0xFF76;


BYTE xdata MCU_PIN_SHARE_CTRL00_FF94    _at_ 0xFF94;
BYTE xdata MCU_PIN_SHARE_CTRL01_FF95    _at_ 0xFF95;
BYTE xdata MCU_PIN_SHARE_CTRL02_FF96    _at_ 0xFF96;
BYTE xdata MCU_PIN_SHARE_CTRL03_FF97    _at_ 0xFF97;
BYTE xdata MCU_PIN_SHARE_CTRL04_FF98    _at_ 0xFF98;
BYTE xdata MCU_PIN_SHARE_CTRL05_FF99    _at_ 0xFF99;
BYTE xdata MCU_PIN_SHARE_CTRL06_FF9A    _at_ 0xFF9A;
BYTE xdata MCU_PIN_SHARE_CTRL07_FF9B    _at_ 0xFF9B;
BYTE xdata MCU_PIN_SHARE_CTRL08_FF9C    _at_ 0xFF9C;
BYTE xdata MCU_PIN_SHARE_CTRL09_FF9D    _at_ 0xFF9D;
BYTE xdata MCU_PIN_SHARE_CTRL0A_FF9E    _at_ 0xFF9E;
BYTE xdata MCU_PIN_SHARE_CTRL0B_FF9F    _at_ 0xFF9F;
BYTE xdata MCU_PIN_SHARE_CTRL0C_FFA0    _at_ 0xFFA0;
BYTE xdata MCU_PIN_SHARE_CTRL0D_FFA1    _at_ 0xFFA1;
BYTE xdata MCU_PIN_SHARE_CTRL0E_FFA2    _at_ 0xFFA2;
BYTE xdata MCU_PIN_SHARE_CTRL0F_FFA3    _at_ 0xFFA3;
BYTE xdata MCU_PIN_SHARE_CTRL10_FFA4    _at_ 0xFFA4;
BYTE xdata MCU_PIN_SHARE_CTRL11_FFA5    _at_ 0xFFA5;
BYTE xdata MCU_PIN_SHARE_CTRL12_FFA6    _at_ 0xFFA6;
BYTE xdata MCU_PIN_DRIV_CTRL11_FFA7     _at_ 0xFFA7;
//cyyeh 20080217
BYTE xdata MCU_CEC_CR0_FFAB             _at_ 0xFFAB;


BYTE xdata MCU_PORT_READ_CTRL_FFC0      _at_ 0xFFC0;
BYTE xdata MCU_PORT52_PIN_REG_FFC1      _at_ 0xFFC1;
BYTE xdata MCU_PORT53_PIN_REG_FFC2      _at_ 0xFFC2;
BYTE xdata MCU_PORT54_PIN_REG_FFC3      _at_ 0xFFC3;
BYTE xdata MCU_PORT57_PIN_REG_FFC6      _at_ 0xFFC6;
BYTE xdata MCU_PORT60_PIN_REG_FFC7      _at_ 0xFFC7;
BYTE xdata MCU_PORT61_PIN_REG_FFC8      _at_ 0xFFC8;
BYTE xdata MCU_PORT62_PIN_REG_FFC9      _at_ 0xFFC9;
BYTE xdata MCU_PORT63_PIN_REG_FFCA      _at_ 0xFFCA;
BYTE xdata MCU_PORT64_PIN_REG_FFCB      _at_ 0xFFCB;
BYTE xdata MCU_PORT65_PIN_REG_FFCC      _at_ 0xFFCC;
BYTE xdata MCU_PORT66_PIN_REG_FFCD      _at_ 0xFFCD;
BYTE xdata MCU_PORT67_PIN_REG_FFCE      _at_ 0xFFCE;
BYTE xdata MCU_PORT71_PIN_REG_FFD0      _at_ 0xFFD0;
BYTE xdata MCU_PORT74_PIN_REG_FFD3      _at_ 0xFFD3;
BYTE xdata MCU_PORT75_PIN_REG_FFD4      _at_ 0xFFD4;
BYTE xdata MCU_PORT80_PIN_REG_FFD6      _at_ 0xFFD6;
BYTE xdata MCU_PORT81_PIN_REG_FFD7      _at_ 0xFFD7;

BYTE xdata MCU_PORTC_PIN_REG_FFE6       _at_ 0xFFE6;
BYTE xdata MCU_WATCHDOG_TIMER_FFEA      _at_ 0xFFEA;
BYTE xdata MCU_CTRL_FFED                _at_ 0xFFED;
BYTE xdata MCU_CLOCK_CTRL_FFEE          _at_ 0xFFEE;

BYTE xdata MCU_SCA_INF_CTRL_FFF3        _at_ 0xFFF3;
BYTE xdata MCU_SCA_INF_ADDR_FFF4        _at_ 0xFFF4;
BYTE xdata MCU_SCA_INF_DATA_FFF5        _at_ 0xFFF5;

BYTE xdata MCU_BANK_SWITCH_CTRL_FFFC    _at_ 0xFFFC;
BYTE xdata MCU_BANK_START_FFFD          _at_ 0xFFFD;
BYTE xdata MCU_BANK_SEL_FFFE            _at_ 0xFFFE;


BYTE xdata MCU_PWM_CK_SEL_FF3A          _at_ 0xFF3A;
BYTE xdata MCU_PWM03_M_FF3B             _at_ 0xFF3B;
BYTE xdata MCU_PWM45_M_FF3C             _at_ 0xFF3C;
BYTE xdata MCU_PWM01_N_MSB_FF3D         _at_ 0xFF3D;
BYTE xdata MCU_PWM0_N_LSB_FF3E          _at_ 0xFF3E;
BYTE xdata MCU_PWM1_N_LSB_FF3F          _at_ 0xFF3F;
BYTE xdata MCU_PWM23_N_MSB_FF40         _at_ 0xFF40;
BYTE xdata MCU_PWM2_N_LSB_FF41          _at_ 0xFF41;
BYTE xdata MCU_PWM3_N_LSB_FF42          _at_ 0xFF42;
BYTE xdata MCU_PWM45_N_MSB_FF43         _at_ 0xFF43;
BYTE xdata MCU_PWM4_N_LSB_FF44          _at_ 0xFF44;
BYTE xdata MCU_PWM5_N_LSB_FF45          _at_ 0xFF45;
BYTE xdata MCU_PWML_FF46                _at_ 0xFF46;
BYTE xdata MCU_PWM_VS_CTRL_FF47         _at_ 0xFF47;
BYTE xdata MCU_PWM_EN_FF48              _at_ 0xFF48;
BYTE xdata MCU_PWM_CK_FF49              _at_ 0xFF49;
BYTE xdata MCU_PWM0H_DUT_FF4A           _at_ 0xFF4A;
BYTE xdata MCU_PWM1H_DUT_FF4B           _at_ 0xFF4B;
BYTE xdata MCU_PWM01L_DUT_FF4C          _at_ 0xFF4C;
BYTE xdata MCU_PWM2H_DUT_FF4D           _at_ 0xFF4D;
BYTE xdata MCU_PWM3H_DUT_FF4E           _at_ 0xFF4E;
BYTE xdata MCU_PWM23L_DUT_FF4F          _at_ 0xFF4F;
BYTE xdata MCU_PWM4H_DUT_FF50           _at_ 0xFF50;
BYTE xdata MCU_PWM5H_DUT_FF51           _at_ 0xFF51;
BYTE xdata MCU_PWM45L_DUT_FF52          _at_ 0xFF52;
BYTE xdata MCU_REV_DUMMY3_FF53          _at_ 0xFF53;

BYTE xdata MCU_COMM_INST_EN_FF60        _at_ 0xFF60;
BYTE xdata MCU_COMM_OP_CODE_FF61        _at_ 0xFF61;
BYTE xdata MCU_WREN_OP_CODE_FF62        _at_ 0xFF62;
BYTE xdata MCU_FLASH_PROG_ISP0_FF64     _at_ 0xFF64;
BYTE xdata MCU_FLASH_PROG_ISP1_FF65     _at_ 0xFF65;
BYTE xdata MCU_FLASH_PROG_ISP2_FF66     _at_ 0xFF66;
BYTE xdata MCU_COMM_INST_READ_P0_FF67   _at_ 0xFF67;

#endif  // End of #if(_MCU_TYPE == _REALTEK_EMBEDDED)


//--------------------------------------------------
// Function Prototypes
//--------------------------------------------------
void CMcuInitial(void);

#if(_MCU_TYPE == _REALTEK_EMBEDDED)
void CMcuFlashClkDiv(BYTE clkdiv);
void CMcuClkDiv(BYTE clkdiv);
void CMcuSelectFlashClk(bit select);
#endif  // End of #if(_MCU_TYPE == _REALTEK_EMBEDDED)

#else

//--------------------------------------------------
// Extern Global Variables
//--------------------------------------------------
//Anderson 080107 for RTD2122
#if((_MCU_TYPE == _REALTEK_RTD2120) || (_MCU_TYPE == _REALTEK_RTD2122))

#if(_MEMORY_LOCATION == _FLASH)
extern BYTE xdata MCU_FLASH[1024 * (_END_PAGE - _START_PAGE + 2)];
#endif

//extern BYTE xdata MCU_DDCRAM_A0[128];
//extern BYTE xdata MCU_DDCRAM_D0[256];

extern BYTE xdata MCU_PIN_SHARE0_FF00;
extern BYTE xdata MCU_PIN_SHARE1_FF01;
extern BYTE xdata MCU_PIN_SHARE2_FF02;
extern BYTE xdata MCU_PORT5_OE_FF03;
extern BYTE xdata MCU_PORT6_OE_FF04;
extern BYTE xdata MCU_PORT7_OE_FF05;
extern BYTE xdata MCU_PORT1_TYPE_FF09;

extern BYTE xdata MCU_PORT50_FF50[8];
extern BYTE xdata MCU_PORT60_FF58[8];
extern BYTE xdata MCU_PORT76_77_FF60[2];

extern BYTE xdata MCU_LVRST_CTRL_FF0A;
extern BYTE xdata MCU_ADC_CTRL_FF0B;
extern BYTE xdata MCU_ADC0_RESULT_FF0C;
extern BYTE xdata MCU_ADC1_RESULT_FF0D;
extern BYTE xdata MCU_ADC2_RESULT_FF0E;
extern BYTE xdata MCU_ADC3_RESULT_FF0F;

extern BYTE xdata MCU_PLL_CTRL_FF10;
extern BYTE xdata MCU_PLL_FILTER_CTRL_FF11;
extern BYTE xdata MCU_PLL_M_N_DIV_FF12;
extern BYTE xdata MCU_REGULATOR_CTRL_FF13;

extern BYTE xdata MCU_ADC_DDC_ENA_FF20;
extern BYTE xdata MCU_ADC_DDC_CTRL_FF21;
extern BYTE xdata MCU_DVI_DDC_ENA_FF23;
extern BYTE xdata MCU_DVI_DDC_CTRL_FF24;
extern BYTE xdata MCU_DDCRAM_CTRL_FF26;

extern BYTE xdata MCU_I2C_SET_SLAVE_FF27;
extern BYTE xdata MCU_I2C_SUB_IN_FF28;
extern BYTE xdata MCU_I2C_DATA_IN_FF29;
extern BYTE xdata MCU_I2C_DATA_OUT_FF2A;
extern BYTE xdata MCU_I2C_STATUS_FF2B;
extern BYTE xdata MCU_I2C_IRQ_CTRL_FF2C;

extern BYTE xdata MCU_PWM_CLK_CTRL_FF30;
extern BYTE xdata MCU_PWM_DIV_N_FF31;
extern BYTE xdata MCU_PWM0_DUTY_WIDTH_FF32;
extern BYTE xdata MCU_PWM1_DUTY_WIDTH_FF33;
extern BYTE xdata MCU_PWM2_DUTY_WIDTH_FF34;
extern BYTE xdata MCU_PWM_SRC_SELECT_FF35;
extern BYTE xdata MCU_WATCHDOG_TIMER_FF36;

extern BYTE xdata MCU_ISP_SLAVE_ADDR_FF37;
extern BYTE xdata MCU_OPTION_FF38;

extern BYTE xdata MCU_FC_PAGE_ERASE_FF39;
extern BYTE xdata MCU_RAM_TEST_FF3A;
extern BYTE xdata MCU_FC_MASS_ERASE0_FF90;
extern BYTE xdata MCU_FC_PAGE_ERASE1_FF91;
extern BYTE xdata MCU_FC_PR_CRC_ISP0_FF92;
extern BYTE xdata MCU_FC_PR_CRC_ISP1_FF93;
extern BYTE xdata MCU_FC_PD_ISP_FF94;
extern BYTE xdata MCU_FC_R_CRC_ISP0_FFA0;
extern BYTE xdata MCU_FC_R_CRC_ISP1_FFA1;
extern BYTE xdata MCU_F_R_CRC_ISP0_FFA2;
extern BYTE xdata MCU_F_R_CRC_ISP1_FFA3;
extern BYTE xdata MCU_FT_CTRL1_FFB0;
extern BYTE xdata MCU_FT_CTRL2_FFB1;
extern BYTE xdata MCU_FT_CTRL3_FFB2;
extern BYTE xdata MCU_FT_CTRL4_FFB3;
extern BYTE xdata MCU_FT_CTRL5_FFB4;
extern BYTE xdata MCU_DEBUG_MODE_CTRL_FFC0;

//Anderson 080220 for Bank Switching Support Start
#if(_BANK_SWITCHING_SUPPORT == _ON)
extern BYTE xdata MCU_BANK_SWITCH_CTRL_FFFC;
extern BYTE xdata MCU_BANK_SEL_FFFE;
#endif
//Anderson 080220 for Bank Switching Support End

⌨️ 快捷键说明

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