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

📄 mcu.h

📁 车载 液晶显示器的主控程序(主要使用芯片为 MYSON MTV512 单片机、RealTek 2323 Scare 芯片、TVP5147(视频解码)。配Sharp 8寸液晶显示器 )。
💻 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 + -