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

📄 mcuinit.h

📁 通过车载终端采集GPS数据
💻 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 + -