user_app.c 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #include "board.h"
  2. #include "global.h"
  3. #include "modbus_app.h"
  4. #include "io_app.h"
  5. unsigned long poweron_delay;
  6. unsigned long userAppDelay;
  7. void InitAction(void);
  8. void Action(void);
  9. float Max6675temp1,Max6675temp2,Max6675temp3;
  10. /************************************************/
  11. /**
  12. * 毫秒中断处理函数
  13. *
  14. * @author LXZ (122219)
  15. *
  16. * @param void
  17. */
  18. /************************************************/
  19. static void systick_hook(void)
  20. {
  21. if (poweron_delay) poweron_delay--;
  22. }
  23. /**
  24. * 用户程序初始化
  25. *
  26. * @author lxz (2019/6/12/鍛ㄤ笁)
  27. *
  28. * @param void
  29. */
  30. void user_app_init(void)
  31. {
  32. //注册1毫秒定时中断处理函数
  33. sw_tick_set_hook(systick_hook);
  34. //参数变量初始化
  35. variable_init();
  36. //io初始化
  37. io_app_init();
  38. //轴初始化
  39. axis_app_init();
  40. //应用初始化
  41. InitAction();
  42. //上电延时时间
  43. poweron_delay=3000;
  44. }
  45. /**
  46. * 用户应用程序运行
  47. *
  48. * @author lxz (2019/6/12/鍛ㄤ笁)
  49. *
  50. * @param void
  51. */
  52. void user_app_run(void) {
  53. int data_valid;
  54. //io输入采集
  55. io_app_read_input();
  56. if (poweron_delay == 0)
  57. {
  58. //周期读温度
  59. if(dwTickCount >= userAppDelay)
  60. {
  61. userAppDelay = dwTickCount+220;
  62. //通道1
  63. data_valid = max6675_ReadTemp(0,&Max6675temp1);
  64. if(data_valid) UserParam->Data[0] = (unsigned short)(Max6675temp1 * 10);
  65. //通道2
  66. data_valid = max6675_ReadTemp(1,&Max6675temp2);
  67. if(data_valid) UserParam->Data[1] = (unsigned short)(Max6675temp2 * 10);
  68. //通道3
  69. data_valid = max6675_ReadTemp(2,&Max6675temp3);
  70. if(data_valid) UserParam->Data[2] = (unsigned short)(Max6675temp3 * 10);
  71. }
  72. //Action();
  73. //axis_app_run(); //轴运行状态更新与信号设置
  74. io_app_write_ouput();
  75. }
  76. }
  77. void InitAction(void)
  78. {
  79. #ifdef MACHINE1
  80. MACHINE1_InitAction();
  81. #endif
  82. }
  83. void Action(void)
  84. {
  85. #ifdef MACHINE1
  86. MACHINE1_Action();
  87. #endif
  88. }