📄 mcuinit.h
字号:
/***********************************************************
* mcuInit.h
*
*
* xhb 2004-02-08 created it
***********************************************************/
#ifndef _MCUINIT_H_
#define _MCUINIT_H_
#if 1
//#define OSC_CLK 15360000
//#define MACHINE_CLK 12800
//#define OSC_CLK_32 4800
#define OSC_CLK 11059200
#define MACHINE_CLK 9216 /*OSC_CLK/1200*/
#define OSC_CLK_32 3456 /*晶体除3200。为定时器2波特率用*/
#else
//#define OSC_CLK 18432000
///#define MACHINE_CLK 15360 /*OSC_CLK/1200*/
//#define OSC_CLK_32 5760 /*晶体除3200。为定时器2波特率用*/
#define OSC_CLK 22118400
#define MACHINE_CLK 18432 /*OSC_CLK/1200*/
#define OSC_CLK_32 6912 /*晶体除3200。为定时器2波特率用*/
#endif
//#define OSC_CLK 22118400
//#define MACHINE_CLK 18432 /*OSC_CLK/1200*/
//#define OSC_CLK_32 6912 /*晶体除3200。为定时器2波特率用*/
//#define OSC_CLK 12000000
//#define MACHINE_CLK 10000 /*OSC_CLK/1200*/
//#define OSC_CLK_32 3750 /*晶体除3200。为定时器2波特率用*/
#define INTERVAL 10 /*time ISR interval,XX ms*/
#define TIME_RELOAD 0xFFFF - MACHINE_CLK/10 * INTERVAL
/*serial port macro define*/
#define BPS_TEMP 96 /*UART_BPS/100*/
#undef UART_PCON
/*
#ifdef UART_PCON
#define UART_CLK_TEMP MACHINE_CLK/(16)
#else
#define UART_CLK_TEMP MACHINE_CLK/(32)
#endif*/
/*#define T1BAUD_9600 0x100 - (UART_CLK_TEMP / 96)
#define T1BAUD_19200 0x100 - (UART_CLK_TEMP / 192)
#define T1BAUD_38400 0x100 - (UART_CLK_TEMP / 384)
#define T1BAUD_115200 0x100 - (UART_CLK_TEMP / 1152)*/
#define T2BAUD_9600 0xFFFF - (OSC_CLK_32 / 96) + 1
#define T2BAUD_19200 0xFFFF - (OSC_CLK_32 / 192) + 1
#define T2BAUD_38400 0xFFFF - (OSC_CLK_32 / 384) + 1
#define T2BAUD_115200 0xFFFF - (OSC_CLK_32 / 1152) + 1
/*constant parameter declare*/
#define TIME0_INIT 0x01 /*16bits timer*/
#define TIME1_INIT 0x20 /*8bits auto-reload timer*/
#define SCON_INIT 0x50 /*8bits */
#define SCON1_INIT 0x50 /*8bits */
#define UART_TIMEOUT (90 / INTERVAL) /*80ms*/
#define UART_SYN1 0xFF
#define UART_SYN2 0xA6
extern void siob_timeout(void);
extern void sioc_timeout(void);
extern unsigned int get_tick(void);
extern void init_77e532();
extern void mcu_init(void);
extern void clearWDT(void);
extern void clear_ram(char *ptr, unsigned int value);
void switch_ld_ap(void);
#endif /*_MCUINIT_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -