📄 cpu_com.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 + -