CPU卡程序设计实例(十五)数据校验
2017-04-28 19:23
225 查看
待发送字节的偶校验生成函数
/**************************************
函数名称:PorCheckBit
函数功能:计算待发送字符的偶校验
输入参数:cSendChar,要发送的字符
输出参数:无
描述:生成偶校验位
**************************************/
void PorCheckBit(unsigned char cSendChar)
{
unsigned char SendCommandBufBit=cSendChar;
int itemp;
for(itemp=0;itemp<8;itemp++)
{
if(SendCommandBufBit&0x01)
{
CardWorkFlag=CardWorkFlag^0x80;
}
SendCommandBufBit=SendCommandBufBit>>0x01;
}
}
/**************************************
函数名称:PorCheckBit
函数功能:计算待发送字符的偶校验
输入参数:cSendChar,要发送的字符
输出参数:无
描述:生成偶校验位
**************************************/
void PorCheckBit(unsigned char cSendChar)
{
unsigned char SendCommandBufBit=cSendChar;
int itemp;
for(itemp=0;itemp<8;itemp++)
{
if(SendCommandBufBit&0x01)
{
CardWorkFlag=CardWorkFlag^0x80;
}
SendCommandBufBit=SendCommandBufBit>>0x01;
}
}
相关文章推荐
- CPU卡程序设计实例(十九)取响应数据命令
- CPU卡程序设计实例(十四)终端向CPU卡发送数据
- CPU卡程序设计实例(十一)CPU卡字节数据接收
- CPU卡程序设计实例(十三)终端向ESAM发送数据
- python/pandas数据分析(十五)-聚合与分组运算实例
- CPU卡程序设计实例(五)单片机系统主频设置
- CPU卡程序设计实例(二十一)4字节随机数读取
- CPU卡程序设计实例(二十)8字节随机数读取
- 面向对象的程序设计学习笔记-18-静态数据成员实例
- CPU卡程序设计实例(二十五)ESAM过程密钥内部认证
- CPU卡程序设计实例(十二)ESAM模块字节接收函数
- CPU卡程序设计实例(二十三)卡和ESAM之间内部认证
- C#实现对用户输入数据进行校验的类实例
- CPU卡程序设计实例(七)CPU卡上、下电
- CPU卡程序设计实例(二)软件设计
- CPU卡程序设计实例(八)ESAM模块卡上、下电
- struts2复合类型数据校验实例
- oracle10G 数据库名、实例名、ORACLE_SID 及创建数据库- hl3292转载修改(实践部分待校验)
- CPU卡程序设计实例(三)命令格式
- CPU卡程序设计实例(十八)命令体函数