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

📄 sysdef.h

📁 温湿度变送器的下位机代码
💻 H
字号:
#ifndef	__SYSDEF_H__
#define __SYSDEF_H__

#include <msp430x13x.h>

#define uchar   unsigned char
#define schar   signed char
#define uint    unsigned int
#define ulong   unsigned long

#define U8		unsigned char
#define uint8                 unsigned char
#define U32		unsigned long
#define S8		signed char
#define S16		int
#define U16		unsigned int
#define uchar	          unsigned char




#define Mini_temperature_Addr	          0
#define Max_temperature_Addr	          4
#define Mini_humidity_Addr	          8
#define Max_humidity_Addr	          12

#define Zero_temperature_Addr	          16
#define Zero_humidity_Addr	          20

#define TC_CurrentType_Addr	          24
#define RH_CurrentType_Addr	          28

#define TC_DA4mA_Addr	          32
#define TC_DA20mA_Addr	          36

#define RH_DA4mA_Addr	          40
#define RH_DA20mA_Addr	          44


   /*   
#define IsTC_Alarm_Addr	          48
#define TC_StateAlarm_Addr	          50
#define TC_DirectionAlarm_Addr	52
#define Alarm_temperature_Addr	54      


#define IsRH_Alarm_Addr	          58
#define RH_StateAlarm_Addr	          60
#define RH_DirectionAlarm_Addr	62
#define Alarm_humidity_Addr	          64
*/


#define TCDATable_Addr	          48
#define RHDATable_Addr	          78



#define Fac_Addr	                    128

#define TCPWMCount	                    TBCCR1
#define RHPWMCount	                    TBCCR2

#define	IICEDIR		P1DIR
#define   IICEOUT		P1OUT
#define   IICEIN		P1IN

#define	IICESDA		BIT7
#define	IICESCL		BIT6
#define   IICEWP              BIT5




typedef struct __RecorData__
{                      
      //回路电流的 输出方式
      float       TC_CurrentType;      //温度回路电流 
      float       RH_CurrentType; 
      //用于4 - 20MA电流输出
      float       Mini_temperature;  //温度最小量程
      float       Max_temperature;   //"温度最大量程
      
      float       Mini_humidity;    //湿度最小量程
      float       Max_humidity;    //"湿度最大量程      
      //温湿度零点用于迁移
      float       Zero_temperature;	//”温度零点
      float       Zero_humidity;	//”湿度零点
      
      //温湿度零点用于迁移
      float         TC_DA4mA;	//”4mA 电流AD
      float         TC_DA20mA;	//”20mA电流AD                                           
      
      float         RH_DA4mA;	//”4mA 电流AD
      float         RH_DA20mA;	//”20mA电流AD 
      U16        TCDATable[9];
      U16        RHDATable[9];
                        
      U8          IsTC_Alarm;
      U8          TC_StateAlarm;
      U8          TC_DirectionAlarm;
      float       Alarm_temperature;	//”温度报警点
      
      U8          IsRH_Alarm;
      U8          RH_StateAlarm;
      U8          RH_DirectionAlarm;
      float       Alarm_humidity;	//”湿度报警点
      
      ///////////////////////////////==========48=========================
      float       temperature;      //温度
      float       humidity;         //湿度
      float       dew_point;        //露点       
      U16         TCPWM_OUTNUM;
      U16         RHPWM_OUTNUM;
      
      
      
}SHT11Data;	
////////////////////////////////////Comm.c/////////////////////
void InitComm0(void);
void TaskConfig();


unsigned char SysInit();
/////////////////////////////
void  MeasureSHT11Task();
extern SHT11Data  envionment_variables;
extern unsigned char LoopFlag; 
///////////////////////////
//void WriteEEPROM (unsigned int wOffset,unsigned char *str,unsigned char count);
//void ReadEEPROM_Byte_SelfCheck (unsigned int wOffset,unsigned char *str,unsigned char count);     //"Sequential READ
void IintIIC();
uchar  ReadEEPROM(uchar dataaddress,uchar * readbuf,uchar n);      //"Sequential READ
uchar WriteEEPROM (uchar dataaddress,uchar * outbuf,uchar n);


int E2PROM_SelfCheck();
void WriteSystemVar(U8 Flag);
void ReadSystemVar(U8 Flag);
void ReadFacSystemVar();
void WriteFacSystemVar();
void InitSettting();
//////////////////////////////////
void OutCurrentLoop();


#endif//__SYSDEF_H__

⌨️ 快捷键说明

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