⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcard.h

📁 基于LP22132 KELL下的磁卡写卡器
💻 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 + -