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 + -
显示快捷键?