📄 mcu.h
字号:
//----------------------------------------------------------------------------------------------------
// ID Code : Mcu.h No.0000
// Update Note :
//
//----------------------------------------------------------------------------------------------------
//--------------------------------------------------
// Definitions of Crystal Frequency
//--------------------------------------------------
#define _MCU_INST_CYCLE ((LWORD)1000000 * 12 / _MCU_XTAL)
//--------------------------------------------------
// Timer Period (unit: ns)
//--------------------------------------------------
#define _10MS_PERIOD (LWORD)10000000
#define _1MS_PERIOD (LWORD)1000000
#define _HALF_MS_PERIOD (LWORD)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)
//x.hu
BYTE xdata MCU_DUMMY[0x800] _at_ 0x000;
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
//--------------------------------------------------
// Function Prototypes
//--------------------------------------------------
void CMcuInitial(void);
#else
//--------------------------------------------------
// Extern Global Variables
//--------------------------------------------------
#if(_MCU_TYPE == _MYSON_MTV312)
extern BYTE xdata MCU_PADMODE_F50;// _at_ 0xF50;
extern BYTE xdata MCU_PADMODE_F51;// _at_ 0xF51;
extern BYTE xdata MCU_PADMODE_F52;// _at_ 0xF52;
extern BYTE xdata MCU_PADMODE_F53;// _at_ 0xF53;
extern BYTE xdata MCU_PADMODE_F54;// _at_ 0xF54;
extern BYTE xdata MCU_PADMODE_F55;// _at_ 0xF55;
extern BYTE xdata MCU_OPTION_F56;// _at_ 0xF56;
extern BYTE xdata MCU_PORT4_F58[3];// _at_ 0xF58;
extern BYTE xdata MCU_PORT5_F30[7];// _at_ 0xF30;
extern BYTE xdata MCU_PORT6_F38[8];// _at_ 0xF38;
extern BYTE xdata MCU_DAC_F20[14];// _at_ 0xF20;
extern BYTE xdata MCU_HVSTUS_F40;// _at_ 0xF40;
extern BYTE xdata MCU_HCNTH_F41;// _at_ 0xF41;
extern BYTE xdata MCU_HCNTL_F42;// _at_ 0xF42;
extern BYTE xdata MCU_VCNTH_F43;// _at_ 0xF43;
extern BYTE xdata MCU_VCNTL_F44;// _at_ 0xF44;
extern BYTE xdata MCU_INTFLG_F48;// _at_ 0xF48;
extern BYTE xdata MCU_INTEN_F49;// _at_ 0xF49;
extern BYTE xdata MCU_IICCTR_F00;// _at_ 0xF00;
extern BYTE xdata MCU_IICSTUS_F01;// _at_ 0xF01;
extern BYTE xdata MCU_INTFLG_F03;// _at_ 0xF03;
extern BYTE xdata MCU_INTEN_F04;// _at_ 0xF04;
extern BYTE xdata MCU_MBUF_F05;// _at_ 0xF05;
extern BYTE xdata MCU_DDCCTR_F06;// _at_ 0xF06;
extern BYTE xdata MCU_SLVAADR_F07;// _at_ 0xF07;
extern BYTE xdata MCU_RCTXBBUF_F08;// _at_ 0xF08;
extern BYTE xdata MCU_SLVBADR_F09;// _at_ 0xF09;
extern BYTE xdata MCU_ADC_F10;// _at_ 0xF10;
extern BYTE xdata MCU_WDT_F18;// _at_ 0xF18;
extern BYTE xdata MCU_ISPSLV_F0B;// _at_ 0xF0B;
extern BYTE xdata MCU_ISPEN_F0C;// _at_ 0xF0C;
#endif
#if(_MCU_TYPE == _MYSON_MTV512)
extern BYTE xdata MCU_DDCRAM_0[128] ;// _at_ 0xE00;
extern BYTE xdata MCU_DDCRAM_1[128] ;// _at_ 0xE80;
extern BYTE xdata MCU_PADMODE_F50;// _at_ 0xF50;
extern BYTE xdata MCU_PADMODE_F51;// _at_ 0xF51;
extern BYTE xdata MCU_PADMODE_F52;// _at_ 0xF52;
extern BYTE xdata MCU_PADMODE_F53;// _at_ 0xF53;
extern BYTE xdata MCU_PADMODE_F54;// _at_ 0xF54;
extern BYTE xdata MCU_PADMODE_F55;// _at_ 0xF55;
extern BYTE xdata MCU_OPTION_F56;// _at_ 0xF56;
extern BYTE xdata MCU_PADMODE_F5E;// _at_ 0xF5E;
extern BYTE xdata MCU_PADMODE_F5F;// _at_ 0xF5F;
extern BYTE xdata MCU_PORT5_F30[8];// _at_ 0xF30;
extern BYTE xdata MCU_PORT6_F38[8];// _at_ 0xF38;
extern BYTE xdata MCU_PORT7_F76[2];// _at_ 0xF76;
extern BYTE xdata MCU_DAC_F20[5] ;// _at_ 0xF20;
extern BYTE xdata MCU_IICCTR_F00;// _at_ 0xF00;
extern BYTE xdata MCU_IICSTUS_F01;// _at_ 0xF01;
extern BYTE xdata MCU_INTFLG_F03;// _at_ 0xF03;
extern BYTE xdata MCU_INTEN_F04;// _at_ 0xF04;
extern BYTE xdata MCU_DDCCTRA1_F06;// _at_ 0xF06;
extern BYTE xdata MCU_SLVA1ADR_F07;// _at_ 0xF07;
extern BYTE xdata MCU_RCTXBBUF_F08;// _at_ 0xF08;
extern BYTE xdata MCU_SLVBADR_F09;// _at_ 0xF09;
extern BYTE xdata MCU_CTRSLVB_F0A;// _at_ 0xF0A;
extern BYTE xdata MCU_DDCCTRA2_F86;// _at_ 0xF86;
extern BYTE xdata MCU_SLVA2ADR_F87;// _at_ 0xF87;
extern BYTE xdata MCU_ADC_F10;// _at_ 0xF10;
extern BYTE xdata MCU_WDT_F18;// _at_ 0xF18;
extern BYTE xdata MCU_ETCTR_F88;// _at_ 0xF88;
extern BYTE xdata MCU_ETMOD_F89;// _at_ 0xF89;
extern BYTE xdata MCU_THET_F8A;// _at_ 0xF8A;
extern BYTE xdata MCU_TLET_F8B;// _at_ 0xF8B;
extern BYTE xdata MCU_RCAPETH_F8C;// _at_ 0xF8C;
extern BYTE xdata MCU_RCAPETL_F8D;// _at_ 0xF8D;
extern BYTE xdata MCU_EINT1PEN_F8E;// _at_ 0xF8E;
extern BYTE xdata MCU_INTFLG_F48;// _at_ 0xF48;
extern BYTE xdata MCU_INTFLG_F49;// _at_ 0xF49;
#endif
//--------------------------------------------------
// Extern Function Prototypes
//--------------------------------------------------
extern void CMcuInitial(void);
#endif
//----------------------------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -