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

📄 cpu_com.h

📁 keil下ISO7816规则的APDU程序
💻 H
字号:
//小机器
#include "ABSACC.H"
////////////////////////////////////////////////////////
//sbit BT_SND = P1^3;//定义连接方式,发送端
//sbit BT_REC = P1^3;//定义连接方式,接受端
//sbit BT_RST = P1^0;//定义复位引脚
////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
sbit BT_SND = P3^5;//定义连接方式,发送端
sbit BT_REC = P3^5;//定义连接方式,接受端
sbit BT_RST = P1^0;//定义复位引脚
//////////////////////////////////////////////////////////
///
//税控器
//sbit BT_SND = P3^4;//定义连接方式,发送端
//sbit BT_REC = P3^4;//定义连接方式,接受端
//sbit BT_RST = P1^7;//定义复位引脚
//sbit CLOCK  = P2^4;
//sbit C_PWR  = P1^4;
//sbit V_SEL  = P2^7;
#define TIMER0_ENABLE  TL0=TH0; TR0=1;//开启定时器并装入初值
#define TIMER0_DISABLE TR0=0;//关闭定时器
#define F_TM F0              //定义中断标志
#define TRUE 1
#define FALSE 0
#define FALSE1 2
#define aa XBYTE[0xc000]
void Inttime0();
unsigned char SendChar(unsigned char ch);
unsigned char SendChar1(unsigned char ch);
unsigned char GetChar(unsigned char *ndata);
unsigned char cpu_Open(void);
void com_Open(void);
void cpu_Close(void);
unsigned char read_ATR(void);
void SendCom(unsigned char len,unsigned char *sendchar);
unsigned char readCom(unsigned char *readcomchar);
void rest(void);
unsigned char ICC_INS(unsigned char *InData,unsigned char lnin);
unsigned char Receive_NINS(unsigned char INS);
//void Reset(unsigned char reset_flag);
//unsigned char Reset_answer(unsigned *ndata);
//unsigned char Rst(void);
void delay(void);
extern void PLY_APDU(void);
//void delay1(void);



/*
*aa=0X50//为CPU卡上电并开时钟通道
*aa=0X10//为CPU卡上电并关时钟通道
*aa=0X00//为CPU卡下电
*aa=0X38//为041卡上电并使能041卡
*aa=
*/
unsigned char idata Extra_guardtime_N = 0;
//unsigned char idata Extra_guardtime_N_bak = 0;
unsigned char idata temp;
bit CPUCD_Format = 0;							//0正规则,1反规则
//unsigned char buffer[32];						//串口接收和发送缓冲
unsigned char idata ndata[32];					//串口接收和发送缓冲
unsigned char ln_history = 0;					//历史字节
//unsigned char number_Ti;						//TA1~TD1
unsigned char readcomlen;
unsigned int idata Arr_Fi[16]={372,372,558,744,1116,1488,1860,372,372,512,768,1024,1536,2048,372,372};
unsigned char idata Arr_Di[16]={1,1,2,4,8,16,32,1,12,20,1,1,1,1,1,1};
unsigned char idata tc2 = 0;
unsigned char idata tck = 1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -