前言:
由于机器属于离线模式,消费的金额明细会存到W25Q64JVSSIQ芯片内,在连网同步数据时,才会将数据同步到服务器后台。普通卡在不加密的时候,会被复制成多张卡,在使用不同的卡时,并不能保障数据的完整性,就会出现扣费数据的错误问题。于是,为了防止复制卡,写了一段校验代码。
unsigned char rats(void)
{
unsigned char status;
unsigned char loca_buffer[3];
loca_buffer[0] = 0xE0;
loca_buffer[1] = 0x51;
SPIWrite(ChannelRedundancy,0x0f);
Command_Send(2, loca_buffer, Transceive);
status = SPIRead(FIFO_Length);
// if(status==0x00 || status==0x10) return Public_Fa;
if(status == 0x01)return Public_OK;
return Public_Fa;
}
FM1701完整代码:
H
#ifndef _FM1701_H
#define _FM1701_H
#include "stm32f10x.h"
#define FM1702_RST(C) (C)?(GPIOD->BSRR = (1<<13)):(GPIOD->BRR =