📄 main.c
字号:
/********************************************
公司名称:
文 件 名:
版 本 号:
程序设计:
说 明:
完成日期:
修改日期:
功能摘要:
**********************************************/
#define _Main
#include "includes.h"
WAIT_TIME_STRUCT WatchAd = {0,_3S};
volatile uint8 fTimer1_500ms;
static void Watch5460A(void);
uint32 P_test; //三相总功率
//-----------------------------
int main (void)
{
SysInit();
if (!UP_KEY)
{
_delay_ms(10);
if (!UP_KEY)
{ Calibrate();}
}
while (1)
{
wdt_reset(); //喂狗
Timer1_MainLoop(); //定时时间
ScanKey_MainLoop(); //按键扫描
KeyTask_MainLoop(); //按键任务处理
WatchKey();
DispProcess(); //显示数据更新
if (TaskID == 0)
{
DealDataMainLoop(); //cs5460数据处理
WatchDataTask(); //报警处理
Watch5460A(); //5460异常检测
Process_Msg(); //通讯处理
}
}
}
//--------------------------------------------
static void Watch5460A(void) //5460异常检测(3秒一次),加载校验值
{
if (WatchAd.fGetTime)
{
WatchAd.fGetTime = 0;
WatchAd.WaitTime = _3S;
if (fAdRunning_A)
{ fAdRunning_A=0;
Detect_T0++;}
else
{ Detect_T1++;
OS_CLOSE_INT();
Rest5460A();
Initi5460A();
LoadCalibration();
OS_OPEN_INT();
}
}
}
//--------------------------------------------
//----------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -