datasvr.c

来自「用于GPRS远程电力抄表系统中采集器端的程序」· C语言 代码 · 共 61 行

C
61
字号
#include "SM89516A.h"
#include "process.h"
#include "recframe.h"
#include "i2c.h"
#include "datasvr.h"
#include "io.h"
#include "time.h"
#include "common.h"
/************************************************************/
/*函数名:data_sav
/*描述:通过I2C存储数据
/*输入:
/*输出:无
/************************************************************/
void data_sav(void)
{
	static uchar radd_flag=0;
	uchar radd_end;
	static uchar ctime_flag=0;
	uchar time_end;
//	static uchar wport_flag=0;
//	uchar wport_end;

	switch(radd_flag)
	{
		case 0: 
			W_block(WPAGE0,i2c_addr_data,&sum[0][0],96);
			radd_end=1; 
			W_block(WPAGE0,i2c_addr_addflag,&radd_end,1);
			radd_flag=1;
			break;
		case 1: 
			W_block(WPAGE1,i2c_addr_data,&sum[0][0],96);
			radd_end=0;
			W_block(WPAGE0,i2c_addr_addflag,&radd_end,1);
			radd_flag=0; 
			break;
	}

	if(rdtime[0]==0x00||rdtime[0]==0xff||rdtime[1]==0x00||rdtime[2]==0x00)
		return;
	switch(ctime_flag)
	{
		case 0: 
			W_block(WPAGE0,i2c_addr_time,rdtime,6); 
			time_end=1;
			W_block(WPAGE0,i2c_addr_timeflag,&time_end,1); 
			ctime_flag=1; 
			break;
			
		case 1: 
			W_block(WPAGE1,i2c_addr_time,rdtime,6); 
			time_end=0;
			W_block(WPAGE0,i2c_addr_timeflag,&time_end,1); 
			ctime_flag=0; 
			break;
			
	}	
}

  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?