1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- #include "board.h"
- #include "global.h"
- #include "modbus_app.h"
- #include "io_app.h"
- unsigned long poweron_delay;
- unsigned long userAppDelay;
- void InitAction(void);
- void Action(void);
- float Max6675temp1,Max6675temp2,Max6675temp3;
- /************************************************/
- /**
- * 毫秒中断处理函数
- *
- * @author LXZ (122219)
- *
- * @param void
- */
- /************************************************/
- static void systick_hook(void)
- {
- if (poweron_delay) poweron_delay--;
- }
- /**
- * 用户程序初始化
- *
- * @author lxz (2019/6/12/鍛ㄤ笁)
- *
- * @param void
- */
- void user_app_init(void)
- {
- //注册1毫秒定时中断处理函数
- sw_tick_set_hook(systick_hook);
- //参数变量初始化
- variable_init();
- //io初始化
- io_app_init();
- //轴初始化
- axis_app_init();
- //应用初始化
- InitAction();
- //上电延时时间
- poweron_delay=3000;
- }
- /**
- * 用户应用程序运行
- *
- * @author lxz (2019/6/12/鍛ㄤ笁)
- *
- * @param void
- */
- void user_app_run(void) {
- int data_valid;
- //io输入采集
- io_app_read_input();
- if (poweron_delay == 0)
- {
- //周期读温度
- if(dwTickCount >= userAppDelay)
- {
- userAppDelay = dwTickCount+220;
- //通道1
- data_valid = max6675_ReadTemp(0,&Max6675temp1);
- if(data_valid) UserParam->Data[0] = (unsigned short)(Max6675temp1 * 10);
- //通道2
- data_valid = max6675_ReadTemp(1,&Max6675temp2);
- if(data_valid) UserParam->Data[1] = (unsigned short)(Max6675temp2 * 10);
- //通道3
- data_valid = max6675_ReadTemp(2,&Max6675temp3);
- if(data_valid) UserParam->Data[2] = (unsigned short)(Max6675temp3 * 10);
- }
- //Action();
- //axis_app_run(); //轴运行状态更新与信号设置
- io_app_write_ouput();
- }
- }
- void InitAction(void)
- {
- #ifdef MACHINE1
- MACHINE1_InitAction();
- #endif
- }
- void Action(void)
- {
- #ifdef MACHINE1
- MACHINE1_Action();
- #endif
- }
|