⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 cs5460a做功率表用 cs5460a做功率表用 cs5460a做功率表
💻 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 + -