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

📄 config.h

📁 单片机开发列程
💻 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 + -