📄 cpueeprom.h
字号:
// |优惠时段四起始时间 3Byte:时/分/秒(BIN格式)|优惠时段四结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// 01 |优惠时段五起始时间 3Byte:时/分/秒(BIN格式)|优惠时段五结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段六起始时间 3Byte:时/分/秒(BIN格式)|优惠时段六结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段七起始时间 3Byte:时/分/秒(BIN格式)|优惠时段七结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段八起始时间 3Byte:时/分/秒(BIN格式)|优惠时段八结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
//-------------------------------------------------------------------------------------------------------------------------
//| 指针号 |优惠时段一起始时间 3Byte:时/分/秒(BIN格式)|优惠时段一结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段二起始时间 3Byte:时/分/秒(BIN格式)|优惠时段二结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段三起始时间 3Byte:时/分/秒(BIN格式)|优惠时段三结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段四起始时间 3Byte:时/分/秒(BIN格式)|优惠时段四结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// 02 |优惠时段五起始时间 3Byte:时/分/秒(BIN格式)|优惠时段五结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段六起始时间 3Byte:时/分/秒(BIN格式)|优惠时段六结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段七起始时间 3Byte:时/分/秒(BIN格式)|优惠时段七结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段八起始时间 3Byte:时/分/秒(BIN格式)|优惠时段八结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
//-------------------------------------------------------------------------------------------------------------------------
//| 指针号 |优惠时段一起始时间 3Byte:时/分/秒(BIN格式)|优惠时段一结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段二起始时间 3Byte:时/分/秒(BIN格式)|优惠时段二结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段三起始时间 3Byte:时/分/秒(BIN格式)|优惠时段三结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段四起始时间 3Byte:时/分/秒(BIN格式)|优惠时段四结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// 03 |优惠时段五起始时间 3Byte:时/分/秒(BIN格式)|优惠时段五结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段六起始时间 3Byte:时/分/秒(BIN格式)|优惠时段六结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段七起始时间 3Byte:时/分/秒(BIN格式)|优惠时段七结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段八起始时间 3Byte:时/分/秒(BIN格式)|优惠时段八结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
//-------------------------------------------------------------------------------------------------------------------------
//| 指针号 |优惠时段一起始时间 3Byte:时/分/秒(BIN格式)|优惠时段一结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段二起始时间 3Byte:时/分/秒(BIN格式)|优惠时段二结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段三起始时间 3Byte:时/分/秒(BIN格式)|优惠时段三结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段四起始时间 3Byte:时/分/秒(BIN格式)|优惠时段四结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// 04 |优惠时段五起始时间 3Byte:时/分/秒(BIN格式)|优惠时段五结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段六起始时间 3Byte:时/分/秒(BIN格式)|优惠时段六结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段七起始时间 3Byte:时/分/秒(BIN格式)|优惠时段七结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
// |优惠时段八起始时间 3Byte:时/分/秒(BIN格式)|优惠时段八结束时间 3Byte:时/分/秒(BIN格式)|优惠率(二进制码)
//-------------------------------------------------------------------------------------------------------------------------
//在每天的8个段中,不存在跨日段。
//上表共代表四行。
//每行共分8个时段(代表每天的8个时段)。
//表中每条记录占用定长57字节。
//定义优惠种类表的宽度。
#define Wide_YHZL 57
//定义每个优惠时段的宽度
#define Wide_YHSD 7
//定义日期优惠表的宽度
#define Wide_RQYH 9
//第八表格:本地日期优惠表
// ------------------------------------------------------------------
//| |起始日期(4字节) |结束日期(4字节) |指针(1字节) |
// ------------------------------------------------------------------
//| |起始日期(4字节) |结束日期(4字节) |指针(1字节) |
// ------------------------------------------------------------------
//| |起始日期(4字节) |结束日期(4字节) |指针(1字节) |
// ------------------------------------------------------------------
//| |起始日期(4字节) |结束日期(4字节) |指针(1字节) |
// ------------------------------------------------------------------
//上表每项为定长9字节。
//日期存放格式为:年(2BIN)、月(BIN)、日(BIN)。
//指针是指向 优惠种类表内各优惠时段及优惠率 的指针。
//第九表格:国内日期优惠表
// ------------------------------------------------------------------
//| |起始日期(4字节) |结束日期(4字节) |指针(1字节) |
// ------------------------------------------------------------------
//| |起始日期(4字节) |结束日期(4字节) |指针(1字节) |
// ------------------------------------------------------------------
//| |起始日期(4字节) |结束日期(4字节) |指针(1字节) |
// ------------------------------------------------------------------
//| |起始日期(4字节) |结束日期(4字节) |指针(1字节) |
// ------------------------------------------------------------------
//上表每项为定长9字节。
//日期存放格式为:年(BIN、2个字节)、月(BIN、1个字节)、日(BIN、1个字节)。
//如:2004年8月27日。存入格式为:14H、04H、08H、1BH。
//指针是指向 优惠种类表内各优惠时段及优惠率 的指针。
//第十表格:国际日期优惠表
// ------------------------------------------------------------------
//| |起始日期(4字节) |结束日期(4字节) |指针(1字节) |
// ------------------------------------------------------------------
//| |起始日期(4字节) |结束日期(4字节) |指针(1字节) |
// ------------------------------------------------------------------
//| |起始日期(4字节) |结束日期(4字节) |指针(1字节) |
// ------------------------------------------------------------------
//| |起始日期(4字节) |结束日期(4字节) |指针(1字节) |
// ------------------------------------------------------------------
//上表每项为定长7字节。
//日期存放格式为:年(BIN)、月(BIN)、日(BIN)。
//指针是指向 优惠种类表内各优惠时段及优惠率 的指针。
//第十一表格:港澳台日期优惠表
// ------------------------------------------------------------------
//| |起始日期(4字节) |结束日期(4字节) |指针(1字节) |
// ------------------------------------------------------------------
//| |起始日期(4字节) |结束日期(4字节) |指针(1字节) |
// ------------------------------------------------------------------
//| |起始日期(4字节) |结束日期(4字节) |指针(1字节) |
// ------------------------------------------------------------------
//| |起始日期(4字节) |结束日期(4字节) |指针(1字节) |
// ------------------------------------------------------------------
//上表每项为定长7字节。
//日期存放格式为:年(BIN)、月(BIN)、日(BIN)。
//指针是指向 优惠种类表内各优惠时段及优惠率 的指针。
//定义星期优惠表的宽度
#define Wide_XQYH 2
//第十二表格:本地星期优惠表
// ---------------------------------------
//| |星期(1字节) |指针(1字节)|
// ---------------------------------------
//| |星期(1字节) |指针(1字节)|
// ---------------------------------------
//| |星期(1字节) |指针(1字节)|
// ---------------------------------------
//上表为定长2字节。
//指针是指向 优惠种类表内各优惠时段及优惠率 的指针。
//第十三表格:国内星期优惠表
// ---------------------------------------
//| |星期(1字节) |指针(1字节)|
// ---------------------------------------
//| |星期(1字节) |指针(1字节)|
// ---------------------------------------
//| |星期(1字节) |指针(1字节)|
// ---------------------------------------
//上表为定长2字节。
//指针是指向 优惠种类表内各优惠时段及优惠率 的指针。
//第十四表格:国际星期优惠表
// ---------------------------------------
//| |星期(1字节) |指针(1字节)|
// ---------------------------------------
//| |星期(1字节) |指针(1字节)|
// ---------------------------------------
//| |星期(1字节) |指针(1字节)|
// ---------------------------------------
//上表为定长2字节。
//指针是指向 优惠种类表内各优惠时段及优惠率 的指针。
//第十五表格:港澳台星期优惠表
// ---------------------------------------
//| |星期(1字节) |指针(1字节)|
// ---------------------------------------
//| |星期(1字节) |指针(1字节)|
// ---------------------------------------
//| |星期(1字节) |指针(1字节)|
// ---------------------------------------
//上表为定长2字节。
//指针是指向 优惠种类表内各优惠时段及优惠率 的指针。
//定义舍入精度
#define SRJDAddress ADDRE_XLCS+8
//有关计算精度及舍入方式的约定。
//默认为: 0x0A
//d7d6(结帐时的计算精度) d5d4(计算过程中的计算精度) d3d2(结算时的取舍方式) d1d0(计算过程中的取舍方式)
//结帐时的精度:00精确到分
// :01精确到角
// :10精确到元
//
//计算过程精度:00精确到厘
// :01精确到分
// :10精确到角
//舍入方式 :00 表示"只舍不入"
// :01 表示"只入不舍"
// :10 表示"四舍五入"
/*
//高半字节计算精度、低半字节取舍方式;
//每半字节的高两位结算结果参数,低两位计算过程参数 默认为 0x0A
//计算结果精度0=分 1=角 2=元 0=只舍不入 1=只入不舍 2=四舍五入
//计算过程精度0=厘 1=分 2=角 0=只舍不入 1=只入不舍 2=四舍五入
//05号命令通信包的数据格式: BFBFBFBFFFFF000000000000
//前8个字节分别代表8路电话线路的控制参数。
//后6个字节分别为:市话、网话、国内、国际、港澳台、跨时段优惠。
*/
//写入Eeprom
//功能:将若干个字节的数据写入Eeprom。
// pc_DataBuf 指向数据缓冲区的指针。
// RomAddress 指向Eeprom内部地址。
// ByteNumber 要写入的字节数
// 每次最多写入8个字节
bit WriteEeprom(unsigned char *pc_DataBuf,unsigned int RomAddress,
unsigned char ByteNumber) ;
//读Eeprom
//功能:从Eeprom读出若干个字节。
// pc_DataBuf 指向数据缓冲区的指针。
// RomAddress 指向Eeprom内部地址。
// ByteNumber 需要读出的字节数。
bit ReadEeprom(unsigned char *pc_DataBuf,unsigned int RomAddress,
unsigned char ByteNumber);
//eeprom擦除
//功能:从指定地址擦指定长度字节(起始地址、长度必须是512的整数倍)
bit eraser_eeprom(unsigned int StarAddress,unsigned int ByteNumber);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -