📄 _cpucard.h
字号:
//--------------------------------------------------------------------------//
//--------------------------------------------------------------------------//
//The Header File For TAXI Ic Card System //
//Design By DuZhaoHui //
// Yuyanxiong //
//Version 0.1 2001,2,11 //
//Copyright (c) 1999, 2001 WuHan PE Inc. All Rights Reserved. //
//--------------------------------------------------------------------------//
//--------------------------------------------------------------------------//
//typedef unsigned char uchar;
//typedef unsigned int uint;
//typedef unsigned long ulong;
//#include <c8051f020.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define RecordLen 0x20 //每条记录长度
#define PublishInfoLen 0x20 //发行长度
#define BaseInfoLen 0x17 //基本信息长度
#define SJK_AdministerInfoLen 0x07 //司机卡管理信息长度
#define SJK_DataInfolen 0x09 //司机卡数据信息长度
#define SJK_Recordlen 0x20 //司机卡流水账长度
#define TJK_PriceInfoLen 0x5a //调价卡价格信息长度
#define CSHK_InitInfoLen 0x5a //初始化卡初始化信息长度
#define MaxRecordCount 480 //每个记录文件最多记录数
#define CommandNum 0x20 //命令数组存放的命令总数
#define CommandLen 0x20 //命令数组中每一命令的最大长度
#define MI_CRC_ZERO 0
#define MI_CRC_NOTZERO 1
#define InitCardKind 0x01 //卡种
#define ManageCardKind 0x10 //卡种
#define UserCardKind 0x20 //卡种
#define CPUOK 0x08 //成功返回值
#define ERROR0 0x00 //错误返回值
#define ERROR1 0x02
#define ERROR2 0x03
#define ERROR3 0x04
//#define OK 0x01
//------------------------------------------------------------------------------------
//code uchar RecordFile[4]={0x0B,0x0C,0x0D,0x0E}; //记录文件的短文件标识符
//------------------------------------------------------------------------------------
/*
uchar DataBuffer[RecordInfoLen]={
0x21,0x00,
0x01,
0x31,0x00,0x00,
0x55,0xAA
};*/
/*
uchar DataBuffer[BaseInfoLen]={
0x21,
0x23,0x00,0x00,
0x23,0x00,0x00,
0x23,0x00,0x00,
0x23,0x00,0x00,
0x31,0x00,0x00,0x00,
0x55,0xAA
};*/
/*uchar DataBuffer[RecordLen]={
0x01,0x00,0x00,0x00,
0x22,0x00,
0x23,0x00,
0x24,0x00,
0x25,0x00,
0x26,0x00,
0x27,0x00
};
*/
void UART0_Init_CPU (void);
void UART0_Close_CPU (void);
//uchar ReadPublishInfo();//读发行信息
//extern void SENDBYTE_PC(uchar chr);
//extern uchar recv_pc(void);
//uchar ReadRecord(uchar FileNo,uchar RecordNo);
//uchar UpdateRecord(unsigned char* DataBuffer);
//uchar ReadPublishInfo();
//uchar SJK_ReadAdministerInfo();
uchar SJK_WriteAdministerInfo(uchar* DataBuffer);
//uchar SJK_ReadDataInfo();
//uchar SJK_WriteDataInfo(uchar* DataBuffer);
//uchar CSHK_ReadInitInfo();
//void CpuCardInit(void);
//void CardPowerOn();
//void CardPowerOff();
void delayms(uint n);
//void test();
void SENDBYTE_PC(uchar ch);
//uchar SJK_Init();
extern unsigned char xdata RPpc[0x5a] ;
extern unsigned char xdata TPpc[0x5a] ;
//#define ICSW P32
//sbit P3_0 = 0xB0;
//sbit P3_1 = 0xB1;
//#define Rdat P3_0
//#define Tdat P3_1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -