📄 mcard.h
字号:
#ifndef M_CARD_H
#define M_CARD_H
//函数列表//
extern void card_err (void);
extern void card_ok (void);
extern void send_byte(unsigned char tx_buf);
void gest(void);
void putdat1(void);
void putdat2(void);
void putdat3(void);
unsigned char judge_readstatus_tr23(unsigned char *tmprecord,unsigned char tmplength);//对二三轨的数据进行解码
unsigned char judge_readstatus_tr1 (unsigned char *tmprecord,unsigned char tmplength);//对一轨的数据进行解码
void dat_format(void);//将不足7位的数据位格式化成正常数据
void ram_init(void); //标志位清0*/
extern volatile unsigned char count_ok ;
//********第一轨*********************************************//
unsigned char wbuf1[100]; //已编码待写入的磁卡的数据
volatile unsigned char wnum1; //待写入的数据总长度
volatile unsigned char count_num1; //已写入的字节数
volatile unsigned char befor1_flag; //上一周期写的数据
volatile unsigned char w1_flag; //将写写入的数据位
volatile unsigned char bit_len1; //已写入的数据位数
//********第二轨*********************************************//
unsigned char wbuf2[70]; //已编码待写入的磁卡数据
volatile unsigned char wnum2; //待写入的数据总长度
volatile unsigned char count_num2; //已写入的字节数
volatile unsigned char befor2_flag; //上一周期写的数据
volatile unsigned char w2_flag; //将写写入的数据位
volatile unsigned char int2_flag; //已写入一次标志位
volatile unsigned char bit_len2; //已写入的数据位数
//********第三轨*********************************************//
volatile unsigned char wbuf3[140]; //已编码待写入的磁卡数据
volatile unsigned char wnum3; //待写入的数据总长度
volatile unsigned char count_num3; //已写入的字节数
volatile unsigned char befor3_flag; //上一周期写的数据
volatile unsigned char w3_flag; //将写写入的数据位
volatile unsigned char int3_flag; //已写入一次标志位
volatile unsigned char bit_len3; //已写入的数据位数
//-----------------读卡——————————————————//
/***********************************************************/
unsigned char Datbuf[150] ;
unsigned char Track1buf[100]; //第一轨数据存放区
unsigned char savdat1; //第一轨位数据存放变量
unsigned char bitcount1; //第一轨存放位数
unsigned char rnum1; //第一轨存放的字节数
unsigned char Track2buf[90]; //第二轨数据存放区
unsigned char savdat2; //第二轨位数据存放变量
unsigned char bitcount2; //第二轨位数据区最低位
unsigned char rnum2; //第二轨存放的字节数
unsigned char Track3buf[150]; //第三轨数据存放区
unsigned char savdat3; //第三轨位数据存放变量
unsigned char bitcount3; //第三轨位数据区最低位
unsigned char rnum3; //第三轨存放的字节数
unsigned char temp_h_byte; //临时变量找起
unsigned char temp_l_byte; //临时变量找起位
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -