📄 mcu.h
字号:
//----------------------------------------------------------------------------------------------------
// ID Code : Mcu.h No.0000
// Update Note :
//
//----------------------------------------------------------------------------------------------------
//--------------------------------------------------
// Definitions of Crystal Frequency
//--------------------------------------------------
#define _MCU_INST_CYCLE ((DWORD)1000000 * 12 / _MCU_XTAL)
//--------------------------------------------------
// 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))
#define _TIMER0_COUNT_LBYTE (_TIMER0_COUNT_NUM & 0x00FF)
#define _TIMER0_COUNT_HBYTE (_TIMER0_COUNT_NUM >> 8)
//----------------------------------------------------------------------------------------------------
#ifdef __MCU__
//--------------------------------------------------
// Global Variables
//--------------------------------------------------
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;
//--------------------------------------------------
// Function Prototypes
//--------------------------------------------------
void CMcuInitial(void);
#else
//--------------------------------------------------
// Extern Global Variables
//--------------------------------------------------
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;
//--------------------------------------------------
// Extern Function Prototypes
//--------------------------------------------------
extern void CMcuInitial(void);
#endif
//----------------------------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -