📄 publicdef.h
字号:
#ifndef PUBLICDEF_H_
#define PUBLICDEF_H_
#define NEW_BOAND
//========================================================
#define EEPROM_ADDR 0xa0
#define WaiTime_Eeprom 0x0a
//========================================================
//Note:There are two method to select relative eeprom type,include soft and hard
#define SELECT_BY_SOFT 0
#define SELECT_BY_HARD 1
#define SELECT_TYPE_METHOD SELECT_BY_SOFT
//========================================================
//------------------------------------------------------------------------
//define EEPROM type:
#define EEPROM_24C01 0 // 8Bytes per-page and total 16 pages
#define EEPROM_24C02 1 // 8Bytes per-page and total 32 pages
#define EEPROM_24C04 2 // 16Bytes per-page and total 32 pages
#define EEPROM_24C08 3 // 16Bytes per-page and total 64 pages
#define EEPROM_24C16 4 // 16Bytes per-page and total 128 pages
#define EEPROM_24C32 5 // 32Bytes per-page and total 128 pages
#define EEPROM_24C64 6 // 32Bytes per-page and total 256 pages
#define EEPROM_24C128 7 // 64Bytes per-page and total 256 pages
#define EEPROM_24C256 8 // 64Bytes per-page and total 512 pages
#define EEPROM_24C512 9 // 128Bytes per-page and total 512 pages
//------------------------------------------------------------------------
//define EEPROM bytes per-page:
#define PAGEBYTES_24C02 8 // include 24c01 & 24c02
#define PAGEBYTES_24C16 16 // include 24c04 & 24c08 & 24c16
#define PAGEBYTES_24C64 32 // include 24c32 & 24c64
#define PAGEBYTES_24C256 64 // include 24c128 & 24c256
#define PAGEBYTES_24C512 128 // only 24c512
//------------------------------------------------------------------------
//define EEPROM total pages:
#define EEPROM_PAGES_24C01 16
#define EEPROM_PAGES_24C02 32
#define EEPROM_PAGES_24C04 32
#define EEPROM_PAGES_24C08 64
#define EEPROM_PAGES_24C16 128
#define EEPROM_PAGES_24C32 128
#define EEPROM_PAGES_24C64 256
#define EEPROM_PAGES_24C128 256
#define EEPROM_PAGES_24C256 512
#define EEPROM_PAGES_24C512 512
//========================================================
#define DEFAULT_TYPE EEPROM_24C08
//------------------------------------------------------------------------
#if SELECT_TYPE_METHOD==SELECT_BY_SOFT
//------------------------------------------------------------------------
//************************************************************************
//Note: select eeprom type by software`s method only modify here
#define EEPROM_TYPE DEFAULT_TYPE
//************************************************************************
#endif
//========================================================
#include "TypeDef.h"
#include "McuDef.h"
#include "IOPORT.H"
#include "string.h"
#include "marco.h"
#include "IIC.H"
#include "KEY.H"
#include "Eeprom.h"
//========================================================
//define Const
#define OSC12MHZ 12000000
#define OSC12_8MHZ 12800000
#define OSC27MHZ 27000000
#define OSC33MHZ 33868800
#define OSC6MHZ 6000000
#define DEF_BAUD 9600
#define CPU_SPEED OSC12MHZ
#define LOW 0
#define HIGH 1
#define L_LEVEL LOW
#define H_LEVEL HIGH
#define btON H_LEVEL
#define btOFF L_LEVEL
#define btENABLE H_LEVEL
#define btDISABLE L_LEVEL
#define btIIC_ERROR H_LEVEL
#define btIIC_RIGHT L_LEVEL
#define bCOPYTL1 Lo_Byte(65536-((DWORD)(100*CPU_SPEED)/OSC12MHZ)*10+1)
#define bCOPYTH1 Hi_Byte(65536-((DWORD)(100*CPU_SPEED)/OSC12MHZ)*10+1)
#define bCOPYTL2 Lo_Byte(65536-((DWORD)(100*CPU_SPEED)/OSC12MHZ)*300+1)
#define bCOPYTH2 Hi_Byte(65536-((DWORD)(100*CPU_SPEED)/OSC12MHZ)*300+1)
#define BAUD_UART Lo_Byte(256-(WORD)(CPU_SPEED/DEF_BAUD/32))
//key status
#define btKEY_NO LOW
#define btKEY_YES HIGH
#define bKEY_RELEASE 0
#define bKEY_PRESS 1
#define bKEY_REPEAT 2
#define bKEY_CONTINU 3
//define Light
#define LIGHT_RED 0
#define LIGHT_GREEN 1
#define LIGHT_YELLOW 2
#define LIGHT_OFF 3
//define operate
#define OPERATE_NO 0
#define OPERATE_OK 1
#define OPERATE_ER 2
//public var
extern union
{
BYTE bytes[128];
WORD words[64];
DWORD dwords[32];
} GpBuffer;
extern BYTE *ptGpBuffer;
extern BYTE bDelayTime,Operate_Flag;
extern WORD wDelayTime,wDemoDelay,Chip_Station,Chip_Station_copy,Error_Flag;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -