📄 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
//--------------------------------------------------
#if(_MCU_TYPE == _MYSON_MTV312)
BYTE xdata MCU_PADMODE_F50 _at_ 0xF50;
BYTE xdata MCU_PADMODE_F51 _at_ 0xF51;
BYTE xdata MCU_PADMODE_F52 _at_ 0xF52;
BYTE xdata MCU_PADMODE_F53 _at_ 0xF53;
BYTE xdata MCU_PADMODE_F54 _at_ 0xF54;
BYTE xdata MCU_PADMODE_F55 _at_ 0xF55;
BYTE xdata MCU_OPTION_F56 _at_ 0xF56;
BYTE xdata MCU_PORT4_F58[3] _at_ 0xF58;
BYTE xdata MCU_PORT5_F30[7] _at_ 0xF30;
BYTE xdata MCU_PORT6_F38[8] _at_ 0xF38;
BYTE xdata MCU_DAC_F20[14] _at_ 0xF20;
BYTE xdata MCU_HVSTUS_F40 _at_ 0xF40;
BYTE xdata MCU_HCNTH_F41 _at_ 0xF41;
BYTE xdata MCU_HCNTL_F42 _at_ 0xF42;
BYTE xdata MCU_VCNTH_F43 _at_ 0xF43;
BYTE xdata MCU_VCNTL_F44 _at_ 0xF44;
BYTE xdata MCU_INTFLG_F48 _at_ 0xF48;
BYTE xdata MCU_INTEN_F49 _at_ 0xF49;
BYTE xdata MCU_IICCTR_F00 _at_ 0xF00;
BYTE xdata MCU_IICSTUS_F01 _at_ 0xF01;
BYTE xdata MCU_INTFLG_F03 _at_ 0xF03;
BYTE xdata MCU_INTEN_F04 _at_ 0xF04;
BYTE xdata MCU_MBUF_F05 _at_ 0xF05;
BYTE xdata MCU_DDCCTR_F06 _at_ 0xF06;
BYTE xdata MCU_SLVAADR_F07 _at_ 0xF07;
BYTE xdata MCU_RCTXBBUF_F08 _at_ 0xF08;
BYTE xdata MCU_SLVBADR_F09 _at_ 0xF09;
BYTE xdata MCU_ADC_F10 _at_ 0xF10;
BYTE xdata MCU_WDT_F18 _at_ 0xF18;
BYTE xdata MCU_ISPSLV_F0B _at_ 0xF0B;
BYTE xdata MCU_ISPEN_F0C _at_ 0xF0C;
#endif
#if(_MCU_TYPE == _MYSON_MTV512)
BYTE xdata MCU_DDCRAM_0[128] _at_ 0xE00;
BYTE xdata MCU_DDCRAM_1[128] _at_ 0xE80;
BYTE xdata MCU_PADMODE_F50 _at_ 0xF50;
BYTE xdata MCU_PADMODE_F51 _at_ 0xF51;
BYTE xdata MCU_PADMODE_F52 _at_ 0xF52;
BYTE xdata MCU_PADMODE_F53 _at_ 0xF53;
BYTE xdata MCU_PADMODE_F54 _at_ 0xF54;
BYTE xdata MCU_PADMODE_F55 _at_ 0xF55;
BYTE xdata MCU_OPTION_F56 _at_ 0xF56;
BYTE xdata MCU_PADMODE_F5E _at_ 0xF5E;
BYTE xdata MCU_PADMODE_F5F _at_ 0xF5F;
BYTE xdata MCU_PORT5_F30[8] _at_ 0xF30;
BYTE xdata MCU_PORT6_F38[8] _at_ 0xF38;
BYTE xdata MCU_PORT7_F76[2] _at_ 0xF76;
BYTE xdata MCU_DAC_F20[5] _at_ 0xF20;
BYTE xdata MCU_IICCTR_F00 _at_ 0xF00;
BYTE xdata MCU_IICSTUS_F01 _at_ 0xF01;
BYTE xdata MCU_INTFLG_F03 _at_ 0xF03;
BYTE xdata MCU_INTEN_F04 _at_ 0xF04;
BYTE xdata MCU_DDCCTRA1_F06 _at_ 0xF06;
BYTE xdata MCU_SLVA1ADR_F07 _at_ 0xF07;
BYTE xdata MCU_RCTXBBUF_F08 _at_ 0xF08;
BYTE xdata MCU_SLVBADR_F09 _at_ 0xF09;
BYTE xdata MCU_CTRSLVB_F0A _at_ 0xF0A;
BYTE xdata MCU_DDCCTRA2_F86 _at_ 0xF86;
BYTE xdata MCU_SLVA2ADR_F87 _at_ 0xF87;
BYTE xdata MCU_ADC_F10 _at_ 0xF10;
BYTE xdata MCU_WDT_F18 _at_ 0xF18;
BYTE xdata MCU_ETCTR_F88 _at_ 0xF88;
BYTE xdata MCU_ETMOD_F89 _at_ 0xF89;
BYTE xdata MCU_THET_F8A _at_ 0xF8A;
BYTE xdata MCU_TLET_F8B _at_ 0xF8B;
BYTE xdata MCU_RCAPETH_F8C _at_ 0xF8C;
BYTE xdata MCU_RCAPETL_F8D _at_ 0xF8D;
BYTE xdata MCU_EINT1PEN_F8E _at_ 0xF8E;
BYTE xdata MCU_INTFLG_F48 _at_ 0xF48;
BYTE xdata MCU_INTFLG_F49 _at_ 0xF49;
#endif
#if(_MCU_TYPE == _STK_6021)
BYTE xdata MCU_PADOPT_F50 _at_ 0xF50;
BYTE xdata MCU_PADOPT_F51 _at_ 0xF51;
BYTE xdata MCU_PADOPT_F56 _at_ 0xF56;
BYTE xdata MCU_ADC_F10 _at_ 0xF10;
BYTE xdata MCU_DAC_F20[5] _at_ 0xF20;
#endif //#if(_MCU_TYPE == _STK_6021)
//--------------------------------------------------
// Function Prototypes
//--------------------------------------------------
void CMcuInitial(void);
#else
//--------------------------------------------------
// Extern Global Variables
//--------------------------------------------------
#if(_MCU_TYPE == _MYSON_MTV312)
extern BYTE xdata MCU_PADMODE_F50;
extern BYTE xdata MCU_PADMODE_F51;
extern BYTE xdata MCU_PADMODE_F52;
extern BYTE xdata MCU_PADMODE_F53;
extern BYTE xdata MCU_PADMODE_F54;
extern BYTE xdata MCU_PADMODE_F55;
extern BYTE xdata MCU_OPTION_F56;
extern BYTE xdata MCU_PORT4_F58[3];
extern BYTE xdata MCU_PORT5_F30[7];
extern BYTE xdata MCU_PORT6_F38[8];
extern BYTE xdata MCU_DAC_F20[14];
extern BYTE xdata MCU_HVSTUS_F40;
extern BYTE xdata MCU_HCNTH_F41;
extern BYTE xdata MCU_HCNTL_F42;
extern BYTE xdata MCU_VCNTH_F43;
extern BYTE xdata MCU_VCNTL_F44;
extern BYTE xdata MCU_HCTRL_F40[5];
extern BYTE xdata MCU_INTFLG_F48;
extern BYTE xdata MCU_INTEN_F49;
extern BYTE xdata MCU_IICCTR_F00;
extern BYTE xdata MCU_IICSTUS_F01;
extern BYTE xdata MCU_INTFLG_F03;
extern BYTE xdata MCU_INTEN_F04;
extern BYTE xdata MCU_MBUF_F05;
extern BYTE xdata MCU_DDCCTR_F06;
extern BYTE xdata MCU_SLVAADR_F07;
extern BYTE xdata MCU_RCTXBBUF_F08;
extern BYTE xdata MCU_SLVBADR_F07;
extern BYTE xdata MCU_ADC_F10;
extern BYTE xdata MCU_WDT_F18;
extern BYTE xdata MCU_ISPSLV_F0B;
extern BYTE xdata MCU_ISPEN_F0C;
#endif
#if(_MCU_TYPE == _MYSON_MTV512)
extern BYTE xdata MCU_DDCRAM_0[128];
extern BYTE xdata MCU_DDCRAM_1[128];
extern BYTE xdata MCU_PADMODE_F50;
extern BYTE xdata MCU_PADMODE_F51;
extern BYTE xdata MCU_PADMODE_F52;
extern BYTE xdata MCU_PADMODE_F53;
extern BYTE xdata MCU_PADMODE_F54;
extern BYTE xdata MCU_PADMODE_F55;
extern BYTE xdata MCU_OPTION_F56;
extern BYTE xdata MCU_PADMODE_F5E;
extern BYTE xdata MCU_PADMODE_F5F;
extern BYTE xdata MCU_PORT5_F30[8];
extern BYTE xdata MCU_PORT6_F38[8];
extern BYTE xdata MCU_PORT7_F76[2];
extern BYTE xdata MCU_DAC_F20[5];
extern BYTE xdata MCU_IICCTR_F00;
extern BYTE xdata MCU_IICSTUS_F01;
extern BYTE xdata MCU_INTFLG_F03;
extern BYTE xdata MCU_INTEN_F04;
extern BYTE xdata MCU_DDCCTRA1_F06;
extern BYTE xdata MCU_SLVA1ADR_F07;
extern BYTE xdata MCU_RCTXBBUF_F08;
extern BYTE xdata MCU_SLVBADR_F09;
extern BYTE xdata MCU_CTRSLVB_F0A;
extern BYTE xdata MCU_DDCCTRA2_F86;
extern BYTE xdata MCU_SLVA2ADR_F87;
extern BYTE xdata MCU_ADC_F10;
extern BYTE xdata MCU_WDT_F18;
extern BYTE xdata MCU_ETCTR_F88;
extern BYTE xdata MCU_ETMOD_F89;
extern BYTE xdata MCU_THET_F8A;
extern BYTE xdata MCU_TLET_F8B;
extern BYTE xdata MCU_RCAPETH_F8C;
extern BYTE xdata MCU_RCAPETL_F8D;
extern BYTE xdata MCU_EINT1PEN_F8E;
extern BYTE xdata MCU_INTFLG_F48;
extern BYTE xdata MCU_INTFLG_F49;
#endif
#if(_MCU_TYPE == _STK_6021)
extern BYTE xdata MCU_PADOPT0;
extern BYTE xdata MCU_PADOPT1;
extern BYTE xdata MCU_PADOPT2;
extern BYTE xdata MCU_ADC_F10;
extern BYTE xdata MCU_DAC_F20[5];
#endif //#if(_MCU_TYPE == _STK_6021)
//--------------------------------------------------
// Extern Function Prototypes
//--------------------------------------------------
extern void CMcuInitial(void);
#endif
//----------------------------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -