mydefine.h
来自「PS/2键盘源码」· C头文件 代码 · 共 301 行
H
301 行
//
// mydefine.h General constants define
//
#include "stm32f10x_type.h"
#define uchar unsigned char
#define SYSCLK 7372800 // approximate SYSCLK frequency in Hz
#define BAUDRATE 9600 // 9600
#define StatusP 0x90 // Display position
#define Bar02 70 //
#define Bar03 75 //
#define Bar04 80 // 0x32, 57, during heating stop at pressure=0.5 bar 0x86
#define Bar05 85 // 0x32, 57, during heating stop at pressure=0.5 bar 0x86
#define Bar08 100 // 90-0.5, 100-0.78
#define Bar100 94 // -5=-0.1
// 2006-5-9 由1.2Bar 改成 1.3Bar,即Bar120=124
// 2006-5-9 由2.23Bar 改成 2.35Bar,即Bar220=175
#define Bar120 124 // 137,100,95,97-1.16 138
#define Bar200 133 // 2.00
#define Bar220 175 // 184,145,142,144-2.18 采样增加4,压力增加
#define Temp40 40 // 40 degree for RunStep <5 compare
#define Temp50 50 // 50 degree for RunStep <5 compare
#define Temp60 60 // 60 degree for RunStep 13 compare
#define Temp75 75 // 75 degree for RunStep 13 compare
#define Temp80 80 // 80 degree for RunStep 13 compare
#define Temp85 85 //
#define Temp90 90 // 90 degree for RunStep4 compare
#define Temp104 104 //
#define Temp105 105 //
#define Temp108 108 //
#define Temp110 110 //
#define Temp112 112 //
#define Temp115 115 //
#define Temp123 123 // 123 degree for RunStep 13 compare
#define Temp120 120 // 120 degree for RunStep 9 compare
#define Temp124 124
#define Temp125 125
#define Temp136 136 // 136 degree for RunStep 13 compare
#define Temp137 137
#define Temp138 138
#define TotalH 0x27 // Save batch number high byte
#define TotalL 0x28 // Save batch number low byte
#define DaiJiWenDu 50 // 待机温度
//***********************************************************************************************
// 定义选择 序号及型号 HEX 文件名 说明 修改日期
// 只能定义一个 ********************************************************************************
//#define M23B2 //1. M23B2 MJQ23LV+B3 显示医诚名称,23LV,非出口产品
//#define M16B2 //2. M16B2 MJQ16LV+B3 显示医诚名称,16LV,非出口产品
//#define M23B2EX //3. M23B2EX MJQ23LV+B3ZX 不显示医诚名称,23LV,出口产品
//#define M16B2EX //4. M16B2EX MJQ16LV+B3ZX 不显示医诚名称,16LV,出口产品 070626
//#define FE3017B //5. FE3017B FE3017B3 复星产品,16LV
//#define FE3023B //6. FE3023B FE3023B3 复星产品,23LV 070626
//#define FE3017BEX //7. FE3017B FE3017B3ZX 复星产品,中性(无名称)16LV
//#define FE3023BEX //8. FE3023B FE3023B3ZX 复星产品,中性(无名称) 23LV
#define MJQ0323LV //9. MJQ0323LV MJQ23LV+B4 三国文字,有单位名称 23LV
//#define MJQ0316LV //10.MJQ0316LV MJQ16LV+B4 三国文字,有单位名称 16LV
//#define MJQ0323LVEX //11.MJQ0323LV MJQ23LV+B4ZX 三国文字,中性(无名称)23LV
//#define MJQ0316LVEX //12.MJQ0316LV MJQ16LV+B4ZX 三国文字,中性(无名称)16LV
//#define N3017B //13.3017B 3017B3ZX 产品,16LV
//#define N3023B //14.3023B 3023B3ZX 产品,23LV 070626
//***********************************************************************************************
//
// 根据 MYDEFINE.H 中上述不同的定义,再指定各项选择
//
#ifdef M23B2 // 1 不出口,医诚,23LV
#define MJQ23LV
#define YICHENG // 医诚
#define ENGLISH // 英语 (中文)
#define YUYAN1 // 中英文转换
#endif
#ifdef M16B2 // 2 不出口,医诚,16LV
#define MJQ16LV
#define ENGLISH // 英语
#define YICHENG // 医诚
#define YUYAN1 // 中英文转换
#endif
#ifdef M23B2EX // 3 出口,医诚,23LV
#define EXPORT
#define MJQ23LV
#define YICHENG // 医诚
#define ENGLISH // 英语 (中文)
#define YUYAN1 // 中英文转换
#endif
#ifdef M16B2EX // 4 出口,医诚,16LV
#define EXPORT
#define MJQ16LV
#define ENGLISH // 英语
#define YICHENG // 医诚
#define YUYAN1 // 中英文转换
#endif
#ifdef FE3017B // 5
#define MJQ16LV
#define ENGLISH // 英语
#define FUXING // 复星
#define YUYAN1 // 中英文转换
#endif
#ifdef FE3023B // 6
#define MJQ23LV
#define FUXING // 复星
#define ENGLISH // 英语
#define YUYAN1 // 中英文转换
#endif
#ifdef FE3017BEX // 7
#define EXPORT
#define MJQ16LV
#define ENGLISH // 英语
#define FUXING // 复星
#define YUYAN1 // 中英文转换
#endif
#ifdef FE3023BEX // 8
#define EXPORT
#define MJQ23LV
#define FUXING // 复星
#define ENGLISH // 英语
#define YUYAN1 // 中英文转换
#endif
#ifdef MJQ0323LV // 9
#define MJQ23LV
#define YICHENG // 医诚
// #define FUXING // 复星
#define ENGLISH // 英语
#define YUYAN2 // 三国文字转换
#endif
#ifdef MJQ0316LV // 10
#define MJQ16LV
#define YICHENG // 医诚
// #define FUXING // 复星
#define ENGLISH // 英语
#define YUYAN2 // 三国文字转换
#endif
#ifdef MJQ0323LVEX // 11
#define EXPORT
#define MJQ23LV
#define YICHENG // 医诚
// #define FUXING // 复星
#define ENGLISH // 英语
#define YUYAN2 // 三国文字转换
#endif
#ifdef MJQ0316LVEX // 12
#define EXPORT
#define MJQ16LV
#define YICHENG // 医诚
// #define FUXING // 复星
#define ENGLISH // 英语
#define YUYAN2 // 三国文字转换
#endif
#ifdef N3017B // 13
#define MJQ16LV
#define ENGLISH // 英语
#define NEWM1 //
#define YUYAN1 // 中英文转换
#endif
#ifdef N3023B // 14
#define MJQ23LV
#define NEWM1 //
#define ENGLISH // 英语
#define YUYAN1 // 中英文转换
#endif
/**** 预真空加水时间,加热时间的调节 ***********/
#ifdef MJQ23LV
#define jiashui 7
#define TempYu Temp115
#endif
#ifdef MJQ16LV
#define jiashui 5
#define TempYu Temp115
#endif
//*****************************************************
//
// 选择是否显示差错信息
//
//#define debug // 查错使用
//
//
// 程序可以在配置的OUTPUT中修改生成的HEX文件。 EX:出口
//
//
// 选择医诚还是复星,不定义 FUXING 就是医诚 ******* 4 个选择之 4 ******
//
#define YICHENG // 医诚
//#define FUXING // 复星
//#define FUXINGKOREA // 复星,韩国
//
//
// Modify the pressure constand:
// ZeroPress ZeroPressure: 40
// Bar05 Bar05: 63
// Bar120 Bar120: 97-1.16
// Bar220 Bar220: 144-2.18
// ActiveP=pTable[TempSet-105]+9; ZeroPress=40: +9 (keep look table unchange, plus a constand)
#define DispTempPress { if (SecFlag && RunStep!=1) {SecFlag=0; ReadPress(); DispPress(0); DispCurTemp(); } }
#define nop {uchar i; for(i=0; i<5; i++) ;}
//
// 屏幕显示的文字选择
//
/*
str2
strFE17 "FE3017B"
strFE23 "FE3023B"
strTR17 "TR3017B"
strTR23 "TR3023B"
strYC17 "MJQ-16LV"
strYC23 "MJQ-23LV"
*/
// YuYan
// 0:中文,1:英文,2:丹麦,3:波兰
//
typedef struct
{
u16 Press; // write pressure
u8 Temp; // write temperory
u8 TotalM; // write total minute
u8 TotalS; // write total second
}ExecRecord;
typedef struct
{
u16 BatchNember;
u8 StartYear;
u8 StartMonth;
u8 StartDay;
u8 StartHour;
u8 StartMinute;
u8 ProcessType[5];
u8 Pressure;
u8 TimeOfSter;
ExecRecord Start; // 开始 RunStep 4
ExecRecord sYZK1; // 予真空1开始 RunStep 4
ExecRecord eYZK1; // 予真空1结束 RunStep 4
ExecRecord sYZK2; // 予真空2开始 RunStep 4
ExecRecord eYZK2; // 予真空2结束 RunStep 4
ExecRecord sYZK3; // 予真空3开始 RunStep 4
ExecRecord Heating; // 加热 RunStep 7
ExecRecord SterBegin; // 灭菌开始 RunStep 11
ExecRecord SterEnd; // 灭菌结束 RunStep 11
ExecRecord DryVacuum; // 真空干燥 RunStep 13
ExecRecord EndOfCycle; // 结束 RunStep 4
}MJQReport;
#define ZeroPress 612 // 压力零点 595
#define Pre2000 1860-ZeroPress // 压力 2.00
#define dPress1 630 // 压力除数 67 相反 (<2.00)
#define dPress2 620 // 压力除数 66 相反 (>2.00)
#define dPress3 617 // 压力除数 66 相反 (<0.00)
//
// I2C
//
#define I2C1_SLAVE_ADDRESS7 0x70
#define I2C2_SLAVE_ADDRESS7 0x70
#define BufferSize 9
#define ClockSpeed 200000
#define SelectA GPIO_Pin_8 // GPIOB
#define SelectB GPIO_Pin_9 // GPIOB
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?