📄 config.h
字号:
#include <VRS51L3074_Keil.h>
#include <ABSACC.H>
#include <STDARG.H>
#include <STRING.H>
#include <STDLIB.H>
#include <STDIO.H>
#include <STDIO.H>
#include <CTYPE.H>
//******************************************************************************************************
//数据类型定义(待补充)
//******************************************************************************************************
#define uchar unsigned char
#define uint unsigned int
#define INT8 char
#define UINT8 unsigned char
#define INT16 int
#define UINT16 unsigned int
#define INT32 long
#define UINT32 unsigned long
#include "Interrupt.h"
#include "UARTDriv.h"
#include "SysClock.h"
#include "SPIDriv.h"
#include "Memory.h"
#include "Delay.h"
#include "Timer.h"
#include "FRAM.h"
#include "Key.h"
#include "I2C.h"
#include "IO.h"
/******************************************************************************************************
**定义代码模式,定义DEBG可以在编译时跳过查询死循环,从而方便调试
******************************************************************************************************/
#define DOWNLOAD
//#define DEBUG
/******************************************************************************************************
**定义系统时钟源
******************************************************************************************************/
#define INTEROSC 0 //内部时钟源
#define EXTEROSC 1 //外部时钟源
/******************************************************************************************************
**定义系统时钟
******************************************************************************************************/
//使用那种时钟类型,选择一个数字后,系统自动调节时钟源、时钟分频值和某些延时和波特率
#define SYSCLKTYPE 3
//宏定义使用内部或外部振荡源
#if (SYSCLKTYPE == 0)
#define SYSCLKSOURCE EXTEROSC
#else
#define SYSCLKSOURCE INTEROSC
#endif
//宏定义时钟频率及使用到的分频器设置值
#if (SYSCLKTYPE == 0)
#define OSCCLK 22118400
#define CLKDIV 0
#elif (SYSCLKTYPE == 1)
#define OSCCLK 40000000
#define CLKDIV 0
#elif (SYSCLKTYPE == 2)
#define OSCCLK 40000000 / 2
#define CLKDIV 1
#elif (SYSCLKTYPE == 3)
#define OSCCLK 40000000 / 4
#define CLKDIV 2
#elif (SYSCLKTYPE == 4)
#define OSCCLK 40000000 / 8
#define CLKDIV 3
#elif (SYSCLKTYPE == 5)
#define OSCCLK 40000000 / 16
#define CLKDIV 4
#elif (SYSCLKTYPE == 6)
#define OSCCLK 40000000 / 32
#define CLKDIV 5
#elif (SYSCLKTYPE == 7)
#define OSCCLK 40000000 / 64
#define CLKDIV 6
#elif (SYSCLKTYPE == 8)
#define OSCCLK 40000000 / 128
#define CLKDIV 7
#elif (SYSCLKTYPE == 9)
#define OSCCLK 40000000 / 256
#define CLKDIV 8
#elif (SYSCLKTYPE == 10)
#define OSCCLK 40000000 / 512
#define CLKDIV 9
#elif (SYSCLKTYPE == 11)
#define OSCCLK 40000000 / 1024
#define CLKDIV 10
#elif (SYSCLKTYPE == 12)
#define OSCCLK 40000000 / 2048
#define CLKDIV 11
#elif (SYSCLKTYPE == 13)
#define OSCCLK 40000000 / 4096
#define CLKDIV 12
#elif (SYSCLKTYPE == 14)
#define OSCCLK 40000000 / 8192
#define CLKDIV 13
#elif (SYSCLKTYPE == 15)
#define OSCCLK 40000000 / 16384
#define CLKDIV 14
#elif (SYSCLKTYPE == 16)
#define OSCCLK 40000000 / 32768
#define CLKDIV 15
#endif
/******************************************************************************************************
**波特率定义,注意时钟改变后,有时候要改变波特率
******************************************************************************************************/
#define BAUDRATE 115200
//#define BAUDRATE 57600
//#define BAUDRATE 38400
//#define BAUDRATE 19200
//#define BAUDRATE 14400
//#define BAUDRATE 9600
//#define BAUDRATE 7200
//#define BAUDRATE 4800
//#define BAUDRATE 2400
/******************************************************************************************************
**波特率发生器预装值设置
******************************************************************************************************/
#define UARTBRH ((OSCCLK / 32 / BAUDRATE) - 1) / 256 //波特率发生器高位值
#define UARTBRL ((OSCCLK / 32 / BAUDRATE) - 1) % 256 //波特率发生器低位值
#define BAUDREJUST ((OSCCLK / 2 / BAUDRATE) - (UARTBRH * 256 * 16 + UARTBRL *16) - 16) << 4 //波特率调整
/******************************************************************************************************
**需要测试的功能使能
******************************************************************************************************/
#define LEDTEST //测试LED灯使能
#define UART1TEST //测试UART1使能
#define FM18L08TEST //FM18L08测试使能
// #define FM18L08DATASHOW //测试时读写的数据输出使能
#define FM25L04TEST //测试SPI接口存储器件FM25L04使能
// #define FM25L04DATASHOW //测试时显示数据
#define FM24CL04TEST //测试I2C接口存储器件
// #define FM24CL04DATASHOW //测试时显示数据
#define FM3104MEMTEST //FM3104内部存储器测试
// #define FM3104MEMDATASHOW
#define I2CTEST
#define UART0TEST
#define UART1TEST
#define IOTEST
#define T2INIT
#define INTTEST
#define MEMTEST
/******************************************************************************************************
**位定义,方便位操作
******************************************************************************************************/
#define BIT0 0x01
#define BIT1 0x02
#define BIT2 0x04
#define BIT3 0x08
#define BIT4 0x10
#define BIT5 0x20
#define BIT6 0x40
#define BIT7 0x80
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -