chanemertime.c

来自「采用PICC18编写的单片机源代码」· C语言 代码 · 共 39 行

C
39
字号
#include "ChanEmerTime.h"
/*****************************各通道应急时间初始化****************************
**入口:无
**出口:无
**读取E2,对各通道各次的应急时间和应急时间次数赋值
*****************************************************************************/
void ChanEmerTime_Initial(void)
{
   uint8 tmpCtr,tmpCtr2;    //循环控制
   for(tmpCtr=0;tmpCtr<EmerChanNum;tmpCtr++)
   {
      ChanEmerTime[tmpCtr].EmerTimeNum=eeprom_read(TableAddrE2EachEmerTime[tmpCtr][0]);//读取E2中的应急时间的次数
      for(tmpCtr2=0;tmpCtr2<10;tmpCtr2++)
      {
         ChanEmerTime[tmpCtr].EachEmerTime[tmpCtr2]=eeprom_read(TableAddrE2EachEmerTime[tmpCtr][tmpCtr2*2+1]) 
                                                               +eeprom_read(TableAddrE2EachEmerTime[tmpCtr][tmpCtr2*2+2])*255;
      }
   }
}
/*******************对指定通道指定次数的应急时间赋值,向E2PROM中存储指定通道指定次数的应急时间***************
**入口:ChanNo-通道号(0-3),EmerTimeNo-应急时间次数(0-9),EmerTime-应急时间
**出口:无
**对指定通道指定次数的应急时间赋值,向E2PROM中存储指定通道指定次数的应急时间
***********************************************************************************************************/
void SaveChanEmerTime(uint8 EmerChanNo,uint8 EmerTimeNo,uint16 EmerTime)
{
   ChanEmerTime[EmerChanNo].EachEmerTime[EmerTimeNo]=EmerTime;
   eeprom_write(TableAddrE2EachEmerTime[EmerChanNo][0],EmerTimeNo);
   eeprom_write(TableAddrE2EachEmerTime[EmerChanNo][EmerTimeNo*2+1],lobyte(EmerTime));
   eeprom_write(TableAddrE2EachEmerTime[EmerChanNo][EmerTimeNo*2+2],hibyte(EmerTime));
}







⌨️ 快捷键说明

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