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

📄 mcu.h

📁 LV4137显示驱动,自己做的,比较简单,但很实用,MCU用的是Myson MTV512,Keil下编译
💻 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 + -