IOPinConfig.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifndef IOPINCONFIG_H
  2. #define IOPINCONFIG_H
  3. //输入
  4. #define INPUT_CONFIG_NUMBER 36 //可配置变量数,该数大于实际IO点数
  5. #define START_ADDR_INPUT 384
  6. //输出
  7. #define OUTPUT_CONFIG_NUMBER 30 //可配置变量数,该数大于实际IO点数
  8. #define START_ADDR_OUTPUT 352
  9. //M口老状态
  10. #define OLDM384 io_inputs_M_old[0].bits.b0
  11. #define OLDM385 io_inputs_M_old[0].bits.b1
  12. #define OLDM386 io_inputs_M_old[0].bits.b2
  13. #define OLDM387 io_inputs_M_old[0].bits.b3
  14. #define OLDM388 io_inputs_M_old[0].bits.b4
  15. #define OLDM389 io_inputs_M_old[0].bits.b5
  16. #define OLDM390 io_inputs_M_old[0].bits.b6
  17. #define OLDM391 io_inputs_M_old[0].bits.b7
  18. #define OLDM392 io_inputs_M_old[1].bits.b0
  19. #define OLDM393 io_inputs_M_old[1].bits.b1
  20. #define OLDM394 io_inputs_M_old[1].bits.b2
  21. #define OLDM395 io_inputs_M_old[1].bits.b3
  22. #define OLDM396 io_inputs_M_old[1].bits.b4
  23. #define OLDM397 io_inputs_M_old[1].bits.b5
  24. #define OLDM398 io_inputs_M_old[1].bits.b6
  25. #define OLDM399 io_inputs_M_old[1].bits.b7
  26. #define OLDM400 io_inputs_M_old[2].bits.b0
  27. #define OLDM401 io_inputs_M_old[2].bits.b1
  28. #define OLDM402 io_inputs_M_old[2].bits.b2
  29. #define OLDM403 io_inputs_M_old[2].bits.b3
  30. #define OLDM404 io_inputs_M_old[2].bits.b4
  31. #define OLDM405 io_inputs_M_old[2].bits.b5
  32. #define OLDM406 io_inputs_M_old[2].bits.b6
  33. #define OLDM407 io_inputs_M_old[2].bits.b7
  34. #define OLDM408 io_inputs_M_old[3].bits.b0
  35. #define OLDM409 io_inputs_M_old[3].bits.b1
  36. #define OLDM410 io_inputs_M_old[3].bits.b2
  37. #define OLDM411 io_inputs_M_old[3].bits.b3
  38. #define OLDM412 io_inputs_M_old[3].bits.b4
  39. #define OLDM413 io_inputs_M_old[3].bits.b5
  40. #define OLDM414 io_inputs_M_old[3].bits.b6
  41. #define OLDM415 io_inputs_M_old[3].bits.b7
  42. #define DEFAULT_IN user_datas[350] //输入IO脚恢复默认设置
  43. #define DEFAULT_OUT user_datas[351] //输出IO脚恢复默认设置
  44. extern void OutputPinConfig(void);
  45. extern void InputPinConfig(void);
  46. extern void IOPinDefualtConf_OUTOUT(void);
  47. extern void IOPinDefualtConf_INOUT(void);
  48. extern byte_bits_t io_inputs_M_old[];
  49. extern void IOPinConfigure(void);
  50. #endif