📄 mcu.h
字号:
//**********************************************************************************************************
// 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 + -