CPU卡程序设计实例(六)ETU配置
1、数据位宽时间(ETU)计算程序
前面已经说过,数据位宽是CPU卡程序设计中非常重要的一环,涉及到数据读写的可靠性和稳定性。下面这段程序就是在IAR环境下,基于MSP430单片机C语言的数据位宽计算程序。
/***********************************
函数名称:Delay1XETU
函数功能:延时N个数据位宽的时间
输入参数:iDelay
输出参数:无
描述:CPU卡的数据位宽=372/f,,f是处理CPU卡时的时钟频率,
即延时372个时钟周期,f=2MHz。
***********************************/
void Delay1XETU(unsigned int iDelay)
{
int itemp;
for(itemp=0;itemp<iDelay;itemp++)
{
Delay1ETU();
}
}
/*******************************************
函数名称:Delay1ETU
函数功能:延时一个数据位宽的时间
输入参数:无
输出参数:无
描述:CPU卡的数据位宽=372/f,f是处理CPU卡时的时钟频率,
即延时372个时钟周期
*******************************************/
void Delay1ETU(void)
{
int iCounter;
iCounter=0;
do
{
iCounter++;
}
while(iCounter<=71);
_NOP();
//_NOP();
}
/*******************************************
函数名称:Delay05XETU
函数功能:延时N*0.5个数据位宽的时间
输入参数:无
输出参数:延时时间值
描述:延时N*186个时钟周期
*******************************************/
void Delay05XETU(void)
{
int iCounter;
iCounter=0;
do
{
iCounter++;
}
while(iCounter<=34);
}
CPU卡程序设计实例(六)ETU配置相关推荐
- CPU卡程序设计实例(二十六)卡和ESAM之间外部认证
/******************************************* 函数名称:CardExterVali 函数功能:卡与ESAM之间外部认证 输入参数:cApplySerialN ...
- CPU卡程序设计实例(二十三)卡和ESAM之间内部认证
1.标识符宏定义 //CPU卡密钥标识 #define CardInfoDownKey 0x81 // #define CardInfoUpKey 0x82 // #define CardInside ...
- CPU卡程序设计实例(十)ESAM复位程序
ESAM复位程序 /************************************** 函数名称:*EsamRst 函数功能:Esam复位 入口参数:无 出口参数:复位数据 描述: Esam ...
- CPU卡程序设计实例(八)ESAM模块卡上、下电
1.3 ESAM模块上电程序 /******************************************* 函数名称:EsamPowerUp 函数功能:Esam上电 输入参数:无 输出参数 ...
- CPU卡程序设计实例(十二)ESAM模块字节接收函数
ESAM模块字节接收函数 /************************************** 函数名称:EsamReceChar 函数功能:Esam接收一个字节 入口参数:无 出口参数:i ...
- CPU卡程序设计实例(十三)终端向ESAM发送数据
终端向ESAM发送一个字节函数 /************************************** 函数名称:EsamSendChar 函数功能:向Esam发送一个字节 入口参数:cSen ...
- CPU卡程序设计实例(二十五)ESAM过程密钥内部认证
/******************************************* 函数名称:EsamInsideVali 函数功能:ESAM过程密钥内部认证 输入参数: pcReceCardR ...
- CPU卡设计实例及程序设计(二十八)ESAM外部认证
/******************************************* 函数名称:EsamExternVerify 函数功能:ESAM外部认证 输入参数: 输出参数: 描述:ESAM ...
- CPU卡设计实例及程序设计(二十七)外部认证,卡和ESAM通用
/******************************************* 函数名称:ExternVerify 函数功能:外部认证,卡和ESAM通用 输入参数:cReceCardData ...
最新文章
- 目前有没有好用的RNASeq的pipeline呢?
- Android Studio 代码注释插入图片
- html网页加密最终版,【原】记一次加密网页html的研究
- [它山之石] 一件事情,假设你不能说清楚,十有八九你就做不好
- 【C++】VS2010将写好的程序打包成安装文件发布
- LintCode 1683. 杀怪兽(队列)
- Microsoft.Jet.Oledb.4.0 找不到提供者或未安裝問題
- 【数据库系统设计】关系数据库标准语言SQL(1)
- 成长,责任,和公司的关系
- html三列布局和两列布局,CSS 常见两列布局、三列布局
- DisC-Decompiler for TurboC
- sql执行遇到汉字会停止执行吗_(数据)产品经理应该学会的SQL优化和进阶技巧...
- linux的可执行文件是什么后缀
- 微信服务器小程序后台,微信小程序调用后台service教程详解
- hexo个人博客 next主题添加背景图片(无custom.styl情况)
- 200行Python实现的qq连连看辅助,用于学习,请不要拿去伤害玩家
- 数据采样控制系统的事件触发传输方案与L2控制联合设计
- 经典论文复现|手把手带你复现ICCV 2017经典论文—PyraNet
- 几种公共图床Python调用
- 如何用python实现地图数据可视化
热门文章
- Mysql导入多个EXCEl文件
- Zabbix discoverer processes more than 75% busy解决办法
- 刷机后IMIE丢失怎么办 高通手机IMEI备份恢复教程
- 大数据可视化案例:360骗子地图
- 激斗火柴人显示连接不上服务器,激斗火柴人激斗火柴人注意事项攻略
- WEB攻防-PHP特性-学以致用
- java如何根据数字证书获取public key的值
- 手机wps怎么编辑html,手机版WPS怎么编辑word文档?-手机版WPS编辑word文档的图文教程 - 河东软件园...
- Effective C++读书笔记(转)
- arcgis标注只显示部分_ArcGIS标注小技巧