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

📄 define.h

📁 人机界面程序
💻 H
字号:
#define RdPortE08(PB1)        (*(volatile unsigned char*)(PB1))
#define WrPortE08(PB1,PB2)    (*(volatile unsigned char*)(PB1)=PB2)
#define RdPortE32(PB1)        (*(volatile unsigned *)(PB1))
#define WrPortE32(PB1,PB2)    (*(volatile unsigned *)(PB1)=PB2)

#define REG32_READ(Addr)      (*(volatile unsigned *)(Addr))
#define REG32_WRITE(Addr,Val) (*(volatile unsigned  *)(Addr)=Val)

#define   RECVNUM   1024               //接收缓冲区
#define   SENDNUM   512               //发送缓冲区

#define   UC        unsigned char
#define   US        unsigned short
#define   UI        unsigned int

struct  comm_buf_fm
{
  unsigned char Type;                //协议类型
  unsigned char Statue;              //通信口状态
  unsigned char RecvFlag;            //接收正常
  unsigned char SendFlag;            //发送正常
  unsigned int  RecvSet;
  unsigned int  RecvGet;
  unsigned int  SendSet;
  unsigned int  SendGet;
  unsigned char RecvBuf[RECVNUM];
  unsigned char SendBuf[SENDNUM];
};



//Armto dsp接口
struct  System_Info_fm
{
  UC YM_Type;
   unsigned char  LED_Statue;        //显示灯状态
   unsigned char  MMI_Statue;//背光状态
   unsigned int YB_Soft;           //软压板
   
                 //YX(开入)
   unsigned short YX[2];                //YX(开入)

   unsigned char  SYS_Statue;        //系统状态
   unsigned char  DZ_Area;           //当前有效定值区号
   unsigned short Charge;            //充电状态
   unsigned int   Password1;         //1级用户密码
   unsigned int   Password2;         //2级用户密码
  unsigned int    Password10;         //1级用户密码
   unsigned int   Password20;
};

struct  SOE_Buf_Show_fm              //存放SOE的缓冲区结构
{                                    
   unsigned short  msec;             //毫秒
   unsigned char   sec;              //秒
   unsigned char   min;              //分
   unsigned char   hour;             //时
   unsigned char   day;              //日
   unsigned char   mon;              //月
   unsigned char   year;             //年
   unsigned char   num;              //序号
   unsigned char   stu;              //状态
};

struct  Report_Buf_Show_fm           //存放故障报告缓冲区结构
{
   unsigned char   num;              //故障信息号
   unsigned char   stu;              //状态(发生/消失)
   unsigned short  msec;             //毫秒
   unsigned char   sec;
   unsigned char   min;              //分
   unsigned char   hour;             //时
   unsigned char   day;              //日
   unsigned char   mon;              //月
   unsigned char   year;             //年
   unsigned char   fType;            //故障类型
  unsigned short           Value[20];               //故障时刻Ia值
 
  
};

struct SoftInformation_fm            //软件信息
{
  unsigned char Model[7];            //装置型号
  unsigned char Year;                //年
  unsigned char Month;               //月
  unsigned char Day;                 //日
  unsigned char Ver[3];                //版本号
};
struct Output_Test_YK_fm
{
 unsigned char    YkCommand;        //遥控命令(分/合)
 unsigned char      YkSequence;       //遥控命令(选择/执行)
 unsigned char     YkDataNo1;        //遥控点号1
 unsigned char      YkDataNo2;        //遥控点号2
 unsigned char    YkSelect;         //选择标志
};

struct Setting_Copy_fm
{
  unsigned char      DzCommand;       //复制命令
  unsigned char      DzSource;        //定值原始区号
  unsigned char      DzTarget;        //定值目的区号
  unsigned char      DzSelect;        //选择标志
};

struct Setting_Switch_fm
{
  unsigned char      DzCommand;       //定值切换命令
  unsigned char      DzTarget;        //定值目的区号
  unsigned char     DzSelect;        //选择标志
};
struct  Channel_Ration_Flag_fm    //手动调整通道系数
{
   unsigned char  Select;
   unsigned char  Command;
   unsigned char  CT_Type;
   unsigned int   Value[32];  //通道系数
   unsigned int   Temp[32];   //临时通道系数
};


struct  YYB_Modify_Flag_fm        //软压板修改
{
   unsigned char  Select;
   unsigned char  Command;
   unsigned int YYB_temp;
   
};


struct  Fault_Recode_Flag_fm
{
   unsigned char Number;
   unsigned char Type;
 };

struct  Time_buf
{	
     unsigned short  msecond;
     unsigned char  second;
     unsigned char  minute;
     unsigned char  hour;
     unsigned char  day;
     unsigned char  month;
     unsigned char  year;
};

struct Harmonic_Value_fm
{
	US Ia[15];
	US Ib[15];
	US Ic[15];
	US Ua[15];
	US Ub[15];
	US Uc[15];
};
#define  YC_NUM      28
#define  CONFIG_NUM    14
#define  SETTING_NUM   42
#define  TD_NUM        32

/*系统配置参数*/

#define    RS485_ADDR		        	             0                          
#define    RS485_BAUD     	      			        1                     
#define    YX1_TIME		                          2                 
        
                                                                   


//测量值1显示
#define   Ua1                                          0

#define   Ua_1                                         16

#define   Ia_1                                          19

#define   P_1                                          22
#define   Q_1                                          23
//测量值2显示
#define   Ua3                                          0

#define   Ua_2                                         16

#define   Ia_2                                          19

#define   P_2                                          22
#define   Q_2                                          23


//定值
#define   KG1                                          0//控制鬃

⌨️ 快捷键说明

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