#ifndef _FUZZY_H #define _FUZZY_H #include "task.h" #define PWM_SCAN 1000L #define PWM_PERIOD 0xFF #define PWM_PITCED 0x00 #define POUT PB1_O /*********************************************************************************** 换算关系 S型热电偶(铂铑): 0℃--0mV,1000℃--9.587mV 1150 11.351 ************************************************************************************/ void InitFuzzy(void); void TaskFuzzy(void); void CtrlStove(UCHAR cOpen, long *lDefADValue,short *speed); void SetPWM(UCHAR cPeriod); void SetPWM2(char * cPeriod); typedef struct { long *gDest; //目标温度的AD值 short *speed; //升温速度 long CTEMP; //开始控制温度 long Error[2]; //偏差 long dErr ; //偏差变化率 // // long ECSUM; //10S内的偏差变化率之和 long SumErrLimit ; //加热初值 long PreviewOut; long du; unsigned long iDestTemp; //目标温度值 long WarmFlag; long AI_Reserve; }AI_CONTROL; void initPrintf(void); #endif