📄 temp.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 + -