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

📄 mcu.h

📁 LCD Monitor 部分源码
💻 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 + -