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

📄 hpi.i

📁 单片机和DSP之间的hpi模块程序,实现单片机和dsp的数据传输,单片机是华邦单片机
💻 I
📖 第 1 页 / 共 3 页
字号:
#line 1 "HPI.c" /0    #line 1 "Public.h" /0        #line 1 "DataType.h" /0                 struct MCUOUTPUTBUFFER {  long    lYIncrement;                     long    lZIncrement;                       unsigned int     unReserve0[4];                  long    lI;                                     long    lK;                                     long    lR;                                     long    lFeedrate;                          unsigned int     unReserve1[3];                        unsigned char  ucReserve2;     unsigned char  ucCommandStatus;            unsigned char  ucReserve3;            unsigned char  ucMotionMode;                  unsigned char  ucReserve4;    unsigned char  ucScaleMeter;                   unsigned char  ucReserve5;            unsigned char  ucMCUOperateMode;          unsigned int     unReserve6;                    unsigned char  ucF[8];                               unsigned int     unReserve7[2];                  long    lDelayTimeIO;                    unsigned int     unReserve8[2];                  };  struct MCUINPUTBUFFER {  long   lProgramY;                     long   lProgramZ;                     long   lMachineY;                      long   lMachineZ;                      long   lLeaveY;                        long   lLeaveZ;                         int      nYservoError;               int      nZservoError;                  unsigned int    unReserve0[4];                 unsigned char ucG[12];                             unsigned char  ucReserve1;  unsigned char  ucAlarmCode;                unsigned char  ucReserve2;  unsigned char  ucMotionStatus;              unsigned int    unReserve3[2];               };   struct PARAMETERVALUE {   unsigned int   unYHomeFastSpeed;               unsigned int   unZHomeFastSpeed;                   unsigned int   unYAccelerateTime;               unsigned int   unZAccelerateTime;                unsigned int   unYFastSpeed;                       unsigned int   unZFastSpeed;                         unsigned int   unYHomeSlowSpeed;               unsigned int   unZHomeSlowSpeed;                unsigned int    unYCutAccelerateTime;         unsigned int    unZCutAccelerateTime;           unsigned char  ucReserve0;                         unsigned char  ucFastMultiple;                     unsigned char  ucReserve1;                         unsigned char  ucFeedMultiple;                   unsigned char  ucReserve2;                         unsigned char  ucHWMultiple;                        unsigned int     unYBacklash;                       unsigned int     unZBacklash;                        unsigned char  ucReserve3;                          unsigned char  ucBitParameter1;                  unsigned char  ucReserve4;                          unsigned char  ucBitParameter2;                  unsigned char  ucReserve5;                          unsigned char  ucBitParameter3;                  unsigned char  ucReserve6;                          unsigned char  ucBitParameter4;                  unsigned char  ucReserve7;                          unsigned char  ucBitParameter5;                  unsigned char  ucReserve8;                          unsigned char  ucBitParameter6;                   unsigned int     unMTime;                               unsigned int     unYPitch;                              unsigned int     unZPitch;                               unsigned int     unYMotorGear;                      unsigned int     unZMotorGear;                       unsigned int     unYLeadScrewGear;              unsigned int     unZLeadScrewGear;               unsigned int     unYVelocitySensitivity;          unsigned int     unZVelocitySensitivity;           unsigned int     unYEncoderResolution;           unsigned int     unZEncoderResolution;             unsigned int      unKYp;                                   unsigned int      unKYi;                                    unsigned int      unIYlimit;                              unsigned int      unKYd;                                  unsigned int      unKYv;                                   unsigned int      unKZp;                                   unsigned int      unKZi;                                    unsigned int      unIZlimit;                              unsigned int      unKZd;                                   unsigned int      unKZv;                                   unsigned int      unYServoError;                     unsigned int      unZServoError;                     unsigned int      unYZeroOffset;                      unsigned int      unZZeroOffset;                       unsigned int      unYPitchOrigin;                     unsigned int      unYPitchInteral;                    unsigned int      unZPitchOrigin;                      unsigned int      unZPitchInteral;                     unsigned int      unYDegree;                           unsigned int      unZDegree;                            unsigned int      unFastBackStroke;                 long     lYPStroke;                             long     lYNStroke;                             long     lZPStroke;                             long     lZNStroke;                               unsigned int      unSpindleLow;                      unsigned int      unSpindleMiddle;                  unsigned int      unSpindleHigh;                     unsigned int      unBrakeTime;                        unsigned int      unNoInterval;                      long     lMDIFeedRate;                    unsigned int      unYHomeGrid;                      unsigned int      unZHomeGrid;                      };    struct PLCSIGNEL {  unsigned char   ucG[12];       unsigned char   ucF[8];         unsigned char   ucX[6];         unsigned char   ucY[4];       unsigned char   ucR[16];         unsigned char   ucT[2];         unsigned char   ucC[2];         unsigned int      unTPresent[8];      unsigned int      unCPresent[8];      unsigned int      unTCurrent[8];      unsigned int      unCCurrent[8];      };    struct PARAMETER {  unsigned char   ucType;                             long     lMin;                                  long     lMax;                                 void   xdata *pParameterAdr;      };     union  UINTandPointer                                        {  unsigned int              unData;  unsigned int  xdata * punData; };  union  LONGandPointer                                        { long              lData; long  xdata * plData; };  union  UCHARandPointer                                        {  unsigned char              ucData;  unsigned int  xdata * punData; };  union  LONGandVoidPointer                                        { long              lData; void  xdata * pData; };    struct CODECOMPILEBUFFER {   unsigned char   ucGCodeGroup1;                      unsigned char   ucGCodeGroup2;                      unsigned char   ucGCodeGroup3;                       union LONGandPointer   lProgramY;                             union LONGandPointer   lProgramZ;                             union LONGandPointer   lFeedRate;                           union LONGandPointer   lI;                                         union LONGandPointer   lK;                                        union LONGandPointer   lR;                                            unsigned char   ucMCodeGroup1;                            unsigned int      unJumpRowNo;                      union   UCHARandPointer  ucCallTimes;                           union LONGandPointer  lDelayTime;                             unsigned char  ucDataType;                            };   struct OUTPUTCOMMAND                    {  unsigned char  ucOutputByteNo;                   unsigned char  ucOutputByte;                       unsigned char  ucBitValue;                            unsigned char  ucLightDeal;                         union  LONGandPointer    lDelayTime;                         };   struct INPUTCOMMAND                   {  unsigned char ucInputByteNo;                  unsigned char ucInputByte;                      unsigned char ucBitValue;                         unsigned int    unJumpRowNo;                  };   struct MOTIONCOMMAND                  { union  LONGandPointer   lY;                                    union  LONGandPointer   lZ;                                    union  LONGandPointer   lFeedrate;                    };   struct CALLCOMMAND                     {  unsigned int                                unJumpRowNo;               union  UCHARandPointer     ucCallTimes;                    unsigned int    ucRemainTimes;             };   struct MACROCOMMAND                  { union  LONGandVoidPointer   lResult;                             union  LONGandVoidPointer   lData1;                                  union  LONGandVoidPointer   lData2;                                  };   union COMMANDDATA                               { struct MOTIONCOMMAND   MotionCommand; struct OUTPUTCOMMAND   OutputCommand; struct INPUTCOMMAND      InputCommand; struct CALLCOMMAND       CallCommand; struct MACROCOMMAND    MacroCommand;              union  LONGandPointer      lDelayTime;  unsigned int                                   unJumpRowNo; };   struct COMMAND                                  {  unsigned int      unRowNo;                                                unsigned char   ucCommandType;                                   unsigned char   ucDataFlag;                                           union  COMMANDDATA CommandData;               };     struct FATNODE                        {  unsigned int  unFileStart;                          unsigned char ucComplieFlag;                 };   struct PLC_CODE                     {  unsigned char ucPLCCommandType;         unsigned char ucPLCAddress[2];              };      struct POINT                    { long lY; long lZ;   };      union CURSOR_ADR                                            {  unsigned int Adr ;                                                       struct  { unsigned char AdrH;                               unsigned char AdrL;                                }AdrByte; };   union  UINTandBYTE                                        {  unsigned int unData; struct                                                                {   unsigned char ucDataH;  unsigned char ucDataL; }DataByte; };    enum AlarmCode                                             { ESP,                            PLCRunError, PLCProgramError, YDriverAlarm, ZDriverAlarm, YServoError,              ZServoError, YAdjustErrorN, YAdjustErrorP, ZAdjustErrorN, ZAdjustErrorP,        ParameterAlarm, ParameterError,     YJLimtP, YJLimtN,                     ZJLimtP,                     ZJLimtN,     URGENTBACK, YPLimtP,                   YPLimtN, ZPLimtP,                   ZPLimtN,                  GWMOver,                 HPMover, RMOver, YNoHome,              ZNoHome,             NoAlarm,                 };  #line 13 "Public.h" /0   #line 1 "Constant.h" /0                                                   #line 14 "Public.h" /0   #line 1 "Condition.h" /0       #line 15 "Public.h" /0    extern void   LongtoString(long lValue , unsigned char *ucString , unsigned char ucWidth) ;                                                     extern void   UInttoString(unsigned int unValue , unsigned char *ucString , unsigned char ucWidth, unsigned char ucPoint, unsigned char ucNoZero);    extern void   InttoString(int nValue , unsigned char *ucString , unsigned char ucWidth, unsigned char ucPoint, unsigned char ucNoZero) ;         extern void   UChartoBinary(unsigned char ucValue , unsigned char *ucBinary);                                                                     extern unsigned char BinarytoUChar( unsigned char *ucBinary);                                                                                             extern long   StringtoLong(unsigned char *ucString) ;                                                                                                 extern unsigned int    StringtoUint(unsigned char *ucString) ;                                                                                                   extern unsigned char FloatValueFormat(unsigned char *ucString , unsigned char ucStringIndex);                                                        extern void   SerialInit();                                                                           extern void   SerialStringSend(unsigned char *pString, unsigned char ucEndChar);        extern void   SerialStringReceive(unsigned char *pString,unsigned char ucEndChar);    extern void   Timer0Run();                                                                       extern void   Delay(unsigned int unCounter);                                                               extern unsigned char  code ERRORMESSAGE[][10];                       extern unsigned char  code ALARMMESSAGE[][16];                        extern unsigned char  xdata ucOperateMode;                                extern unsigned char  xdata ucCHARBUFFER[16];                         extern unsigned char  xdata ucCHARBUFFER1[16];                       extern unsigned char  xdata ucCHARBUFFERIndex;                     extern unsigned char  xdata ucCHARBUFFERIndex1;                    extern unsigned int     xdata unIndexTemp[2];                            extern unsigned int      xdata    unPreviousRowIndex;                             extern unsigned int      xdata    unCurrentRowIndexOld;                           extern struct POINT xdata ReferencePoint;                   extern struct POINT xdata ProgramOrigin;                     extern long    xdata lYDress;                                           extern unsigned char   xdata ucDSPAlarm;                                            extern enum  AlarmCode xdata eAlarm;                                  extern enum  AlarmCode xdata eAlarmOld;                              extern unsigned char  xdata ucServoErrorDisplay;                     extern unsigned char  xdata ucCoordinateDisplay;                      extern unsigned char   xdata  ucYHomeFlag ;                                       extern unsigned char   xdata  ucZHomeFlag ;                                       extern unsigned char   xdata  ucAllHomeFlag;                                       extern enum AlarmCode xdata  eAlarmRecord[8];                       extern unsigned int    xdata  unUser;                                                         extern unsigned int    xdata  unActualFeedrate;                                        extern unsigned char xdata uc273U1;                                       extern unsigned char xdata uc273U2;                                          extern struct PARAMETERVALUE xdata ParameterValue;                extern unsigned int     xdata unFirstRowParameterNo;                              extern int       xdata nCurrentRowNo;                                             extern unsigned char   xdata ucParameterBitNo;                                        extern unsigned int     xdata  unParamaterNostart;                                    extern unsigned int     xdata  unParamaterNoEnd;                                     extern unsigned char  xdata ucParameterCurrentMenu;                            extern long xdata lParameterValueInput;                                   extern struct PARAMETER xdata CURRENTPARAMETER;                  extern unsigned char   xdata ucPROGRAMCODE[0x3800];         extern struct FATNODE xdata FAT[100];                                         extern char     xdata cFATIndex;                                                        extern unsigned char xdata * xdata pFirstRowAdr;                    extern unsigned char xdata * xdata pLastRowAdr;                     extern unsigned char xdata * xdata pRowStartAdr;                    extern unsigned char xdata * xdata pCurrentCharAdr;              extern unsigned char xdata * xdata pCurrentDisplayAdr;           extern unsigned char xdata ucCurrentCursorRow;                     extern unsigned char xdata ucCurrentCursorColumn;                extern unsigned char xdata ucCursorFlashFlag;                         extern unsigned int    xdata unCursorFlashCounter;                                       extern unsigned int     xdata  unProgramCodeUsedSize;            extern unsigned int     xdata  unCurrentProgramSize;                extern unsigned char  xdata  ucCurrentProgramNo;                     extern struct PLC_CODE xdata PLC_Code[600 ];         extern unsigned int     xdata unPLCInstructionRowIndex;                       extern unsigned char  xdata ucPLCCheckSuccess;                                   extern unsigned int     xdata  unPLCProgramCodeUsed;                          extern struct PLC_CODE  xdata * xdata pCurrentPLC_Code;      extern struct PLC_CODE  xdata * xdata pFirstRowPLC_Code;    extern struct PLC_CODE  xdata * xdata pLastRowPLC_Code;     extern struct PLCSIGNEL xdata  PLCDiagnoseSignel;                   extern unsigned char xdata ucDNGPageNo;                                                 extern long   xdata  lMacroValue[100];                                           extern unsigned int    xdata  unMacroValue[40];                                         extern int     xdata  nYPitchOffset[256];                                        extern int     xdata  nZPitchOffset[256];                                             extern unsigned char  idata  ucOutputBufferBusy;                                  extern unsigned char  idata  ucMotionComplete;                                       extern long    idata lRemainTime;                                               extern struct POINT idata CurrentActualPoint;                          extern struct POINT idata CurrentProgramPoint;                      extern struct POINT idata ProgramStartPoint;                           extern struct POINT idata MachineProgramPonitOld;         extern struct POINT idata ProgramStartPoint;                           extern struct POINT idata CurrentLeave;                             extern struct MCUINPUTBUFFER     xdata MCUInputBuffer;          extern struct MCUOUTPUTBUFFER  xdata MCUOutputBuffer;         extern unsigned int     idata unCallStack[3];                                           extern unsigned char  idata ucStackPointer;                                                   extern unsigned char idata uciStepIndex;                                  extern unsigned int    idata uniStep;                                           extern unsigned char  * idata pProgramRow;                             extern unsigned int   idata unExecuteCommandIndex;              extern unsigned int   idata unNextCommandIndex;                      extern unsigned char idata uciKeyCodeOld;                               extern unsigned char bdata ucbOperateMode;                        extern bit    bEDIT ;  extern bit    bJOG ; extern bit    bAUTO  ; extern bit    bPAR       ; extern bit    bDRESS   ; extern bit    bDGN    ; extern bit    bPROGRAM ;   extern bit  bDSPStart;                                                    extern bit bMotionEnable;                                           extern bit  bCoolant ;                                         extern bit  bRefresh;                                          extern bit  bKeyRelease;                                    extern bit  bIdle;                                               extern bit bCoordinateType;                                  extern unsigned char bdata  ucFlagByte0;                      extern unsigned char bdata  ucFlagByte1;                       extern bit   bPointFlag;                                    extern bit  bFAST;                                            extern bit  bSTEP ;                                           extern bit  bSINGLE;                                        extern bit  bAutoRun;                                      extern bit  bInMotion;                                    extern bit  bProgramRunOver ;                      extern bit  bProgramRowRefresh;                    extern bit   bParameterInput;                        extern bit   bParameterBitInput;                    extern bit  bPasswordInput;                           extern bit  bParameterDisplay;                      extern bit  bParameterModify;                        extern bit  bParameterREW;                             extern bit   bEditInput;                                   extern bit   bEditDel;                                      extern bit  bCommunication;                           extern bit   bProgramInsert;                            extern bit   bMDI;                                             extern bit   bMotionReady;                               extern bit   bSetting;                                        extern bit   bSetCoordinate;                            extern bit   bSetReferencePoint;                     extern bit   bHomeReady;                                extern bit   bRunReady;                                    extern bit   bAUTOHold;                                    extern bit   bSetStartRow;                                extern bit  bProgramHome;                                extern bit  bNewRun;                                           extern bit  bDressHold;                                  extern bit  bReady;                                        extern bit  bSetYDress;                                  extern bit  bInputOffset;                                extern bit  bAutoDress;                                  extern bit  bDRESSRunning;                           extern bit  bInputF;                                        extern bit bCommandOrAddress;                 extern bit bPLCEdit;                                      extern bit bPLCInput;                                    extern bit bPLCCommunication;                    extern bit  bGCodeGroup1Compile;              extern bit  bGCodeGroup2Compile;              extern bit  bGCodeGroup3Compile;              extern bit  bYCompile;                                  extern bit  bZCompile;                                  extern bit  bFeedRateCompile;                     extern bit  bRCompile;                                   extern bit  bCallTimesCompile;                       extern bit  bMCodeGroup1Compile;               extern bit  bICompile;                                    extern bit  bKCompile;                                       extern bit  bDelayTimeCompile;                    extern bit  bJumpRowNoCompile;                   extern unsigned char bdata ucINPUT[3];                      extern unsigned char bdata ucOUTPUT[2];                    extern unsigned char bdata ucOutputOperateState;       extern        bit    bUNLOCK       ; extern        bit    bPROGRAMSTART     ; extern        bit    bPROGRAMSTOP   ; extern        bit    bEMERGENCYSTOP   ; extern	   bit    bYHOME  ; extern	   bit    bYLIMIT    ; extern	   bit    bZHOME     ; extern	   bit    bZLIMITPOSITIVE   ;   extern        bit    bZLIMITNEGETIVE     ; extern        bit    bMAGNET    ; extern        bit    bGWMOVER  ;

⌨️ 快捷键说明

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