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

📄 temp.h

📁 原创
💻 H
字号:
/*************************************************************************************************************/
/*************************************************************************************************************/
/**************************************** 十段温度 ***********************************************************/
/*************************************************************************************************************/
	
	/* 接于SST51单片机89E564RD */
	/* SO-P1.6 ; CS-P1.5 ; SCK-P1.7 */
	/* MAX6675测四路K型热电偶 */
	/* MAX6675测温转换时间一般0.17S,最大0.22S */
	/* 用继电器选通各路热电偶 */
	/* 通信协议:不发送小数点位,用四舍五入取小数位.共10位温度数据 */
	/* 先发送告知是哪段温度,F0为第一段,F1为第二段,F2,F3 */
	/* 送温度数据为BCD码,先送高位,后送低位,共送2个字节,连续发两次 */
	/* 连续发两次温度数据,最后以FF结束(共发六个字节)波特率9600(11.0592M) */
	/* E0,E1,E2,E3为加热信息,00为不加热,11为加热,22为断线标志,连续发两次标志位数据 */
	/* 每接通一次继电器,转换两次温度(为考虑继电器寿命) */
	/* 平均温度,12次,去除头尾两个,读6次新值,加5次上次排在中间的值和上次平均的值,
	/* 修改平均温度*/
	/* 修改FLASH */
	/* 2006.2.6 */

/*************************************************************************************************************
*	函数名称 :
*	功能描述 :
*	实际参数 :
*	返回值   :
*	说明     :
**************************************************************************************************************/

    #ifndef _TEMP_H_ 
    #define _TEMP_H_  


	#define  uint8  unsigned char        
    #define  uint16   unsigned int
	#define  ulong32	unsigned long 

	#define  TEMP_NUMBER	10	 				// 温度路数
	#define  READ_DELAY		10					// 读6675延时 

	#define	 ON				1 
	#define	 OFF			0
	#define	 CLEAR  		0x00

	#define  HEAT_ON 		0xff
	#define  HEAT_OFF		0x00		   		    
 
	#define	 READ_TIME		2                   // 读温度时间单位0.1S	
 	#define  MAX_TEMP   	50    				// 设置与实际最大温度 差(实际温度差是40度)
	#define  MIN_TEMP   	5	  				// 设置与实际最小温度差(实际温度5度)
	#define  MAX_SEC    	25  				// 最大时间秒钟检测加温(单位S)
	#define  MIN_SEC		3

	#define  TYP_TEMP   	15 					// 出厂值,原程序的值得(实际温度15度)
	#define  TYP_SEC		5  					// 出厂值,原程序的值得	

	#define  SEC_TIME 		10 					// 计时10次为1S		

	#define	 MAX_ADJUSTDAT  60					// 最大修正值(实际温度60度)比实际大了4倍,因为有小数点在内
	#define  CLE_TEMPDAT	2					// 去掉头尾

	#define  ALL_READ		10					// 共多少个温度数值求和	  
	
	#define  TEMP_OPEN		0x22				// 断线
	#define  TEMP_HEAT_UP   0x11				// 加热
	#define	 TEMP_CLOSE		0x00				// 恒温
	
	#define PRO		 1
	#define UPD		 0	

/*************************************************************************************************************
*	函数名称 :
*	功能描述 :
*	实际参数 :
*	返回值   :
*	说明     :	外部变量
**************************************************************************************************************/	 

	extern uint8  SiteFack_Temp ;  								// 存储设置温度与实际温度相差几度才开始运算(15) 																/* 存储第一路温度在与设置温度差15时,开始控制加温 */	uchar code Road_5s_dat _at_ 0xff01;   					/* 存储第一路温度以5S一个周期控制温度 */
	extern uint8  Check_TempTimeCycle ;   						// 检测温度时间周期(5)
	
	extern uint8  Time_Int ; 

	extern uint8  Road_AdhystSign[TEMP_NUMBER] ;    			// 第一路修正符号,0为加修正值,1为减修正值()
	extern uint8  Road_AdjustDat[TEMP_NUMBER] ; 				// 第一路校正值   
	
	extern  uint16  Site_Temp[TEMP_NUMBER] ;					// 设置温度数据(没有倍数的温度)
	extern  uint16  Disp_Temp[TEMP_NUMBER] ;					// 显示温度数据(没有倍数的温度)	
	
	extern 	uint8 Thermocouple_Open[TEMP_NUMBER] ;				// 5路热电偶断开标志  



	
/*************************************************************************************************************
*	函数名称 :
*	功能描述 :
*	实际参数 :        
*	返回值   :
*	说明     :	外部函数
**************************************************************************************************************/


	extern  void TempControl(void) ;					// 外部调用	 
	extern  void TempHeatOnOff(uint8 onoff,uint8 number) ;
	extern  void TempRelayOnoff(uint8 onoff,uint8 number) ;
	extern  uint16 TempRead6675Dat(void) ;
	extern 	void TempCs(uint8 onoff) ;					
	
	#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -