CPU卡程序设计实例(九)CPU卡复位程序
来源:互联网 发布:如何在淘宝二手卖东西 编辑:程序博客网 时间:2024/06/10 12:19
CPU卡复位程序
/**************************************
函数名称:*CPUCardRst
函数功能:CPU卡复位
入口参数:无
出口参数:复位数据
描述:复位过程:先加VCC,200个时钟周期内加CLK,之后,SDA应在CLK加上后的
200个时钟周期内被置于接收状态,CLK加上后,保持RST为低至少400个时
钟周期,之后卡复位RST被置为高,SDA上的应答应在RST信号上升沿后
400-40000个时钟周期内开始,RST为高后,等待400个时钟周期开始接收
应答信号
复位后,卡上反馈13个字节,可以取出这13个字节,但暂时不用这些数据
ErrorRSTBIT|CardError:复位不正常
**************************************/
unsigned char *CPUCardRst(void)
{
unsigned int itemp;
unsigned char cResetBuf[13]={0};
unsigned char *pcResetBuf;
//复位错标志清0
CardError=~ErrorRSTBIT&CardError;
//卡上电时序
CardPowerUp();
for(itemp=0;itemp<13;itemp++)
{
cResetBuf[itemp]=CardReceChar();
if(ErrorRWBIT&CardError) break;
}
if(ErrorRWBIT&CardError)
{
CardError=ErrorRSTBIT|CardError;
CardError=~ErrorRWBIT&CardError;
goto CPUCardRstEnd;
}
delay_ms2M(10);
CPUCardRstEnd:
pcResetBuf=&cResetBuf[5];
return pcResetBuf;
}
- CPU卡程序设计实例(九)CPU卡复位程序
- CPU卡程序设计实例(十)ESAM复位程序
- CPU卡程序设计实例(四)CPU卡处理流程
- CPU卡程序设计实例(一)电路
- CPU卡程序设计实例(二)软件设计
- CPU卡程序设计实例(三)命令格式
- CPU卡程序设计实例(五)单片机系统主频设置
- CPU卡程序设计实例(六)ETU配置
- CPU卡程序设计实例(十五)数据校验
- CPU卡程序设计实例(十六)文件选择
- CPU卡程序设计实例(十七)命令头
- CPU卡程序设计实例(十八)命令体函数
- CPU卡程序设计实例(十九)取响应数据命令
- CPU卡程序设计实例(二十四)生成过程密钥
- CPU卡程序设计实例(七)CPU卡上、下电
- CPU卡程序设计实例(十一)CPU卡字节数据接收
- CPU卡程序设计实例(十四)终端向CPU卡发送数据
- CPU卡程序设计实例(二十二)CPU卡内部认证
- 自己给打印机怎么加粉墨,联想兄弟打印机加粉步骤
- 整数中1出现的次数(从1到n整数中1出现的次数)
- 文字居中和图片居中
- 如何为你的机器学习问题选择合适的算法?
- openstack从win10安装光盘ISO制作glance镜像模板
- CPU卡程序设计实例(九)CPU卡复位程序
- mysql-installer-community-5.7.18.1
- Oracle SQL*Plus用户相关基础与常用命令
- IntelliJ IDEA 注册码
- for循环三角形
- Unity 中的容易搞混的坐标系
- spring源码附录(5)spring源码中使用到的设计模式
- cocos creator 编译通不过, 出现 The "android" command is deprecated.
- Java之类加载器