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