UserCan.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. * UserCan.h
  3. *
  4. * Created on: 2023年1月16日
  5. * Author: senco
  6. */
  7. #ifndef USERCAN_H_
  8. #define USERCAN_H_
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. //#include "IQmathLib.h"
  13. #include "DSP2803x_Device.h" // DSP2803x Headerfile Include File
  14. //以下头文件修改了库文件 为了方便调用类型
  15. #define ID_DMC_DEBUG 0x111113FF
  16. #define ID_DMC_SET 0x11111333
  17. #define ID_DMC_CLEAR 0x11111334
  18. #define ID_DMC_SET1 0x11111335
  19. #define ID_DMC_SET2 0x11111336
  20. #define ID_DMC_SET3 0x11111337
  21. #define ID_DMC_SET4 0x11111338
  22. #define ID_DMC_SET5 0x11111339
  23. #define EXTFRAME 0x80000000
  24. #define ISR_FREQUENCY 20
  25. #ifndef TRUE
  26. #define FALSE 0
  27. #define TRUE 1
  28. #endif
  29. struct CANMBOX_USER_REGS
  30. {
  31. Uint16 MboxRxFlg;
  32. Uint16 MboxNum;
  33. Uint16 MboxDLC;
  34. Uint32 MboxID;
  35. int16 MboxWord1;
  36. int16 MboxWord2;
  37. int16 MboxWord3;
  38. int16 MboxWord4;
  39. };
  40. extern struct CANMBOX_USER_REGS CanMboxUserRegsR; //用户CAN接收数据结构体1
  41. extern struct CANMBOX_USER_REGS CanMboxUserRegsR2; //用户CAN接收数据结构体2
  42. extern struct CANMBOX_USER_REGS CanMboxUserRegsR3; //用户CAN接收数据结构体2
  43. extern interrupt void Ecan1ISR(void);
  44. extern interrupt void Ecan0ISR(void);
  45. extern void InitCan(void);
  46. extern void UserCANprocess(void);
  47. extern void CanMaster(void);
  48. extern void CanVar(void);
  49. extern void ECanMboxSend(struct CANMBOX_USER_REGS *pRegs);
  50. extern struct CANMBOX_USER_REGS ECanMboxRead(int16 MBXnbr);
  51. extern void DebugData2(int16 num,int16 data);
  52. extern void DebugData1(int16 num,int16 data);
  53. extern void carveData1();
  54. extern void CanCurve(void);
  55. #ifdef __cplusplus
  56. }
  57. #endif /* extern "C" */
  58. #endif /* USERCAN_H_ */