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配置相关推荐

  1. CPU卡程序设计实例(二十六)卡和ESAM之间外部认证

    /******************************************* 函数名称:CardExterVali 函数功能:卡与ESAM之间外部认证 输入参数:cApplySerialN ...

  2. CPU卡程序设计实例(二十三)卡和ESAM之间内部认证

    1.标识符宏定义 //CPU卡密钥标识 #define CardInfoDownKey 0x81 // #define CardInfoUpKey 0x82 // #define CardInside ...

  3. CPU卡程序设计实例(十)ESAM复位程序

    ESAM复位程序 /************************************** 函数名称:*EsamRst 函数功能:Esam复位 入口参数:无 出口参数:复位数据 描述: Esam ...

  4. CPU卡程序设计实例(八)ESAM模块卡上、下电

    1.3 ESAM模块上电程序 /******************************************* 函数名称:EsamPowerUp 函数功能:Esam上电 输入参数:无 输出参数 ...

  5. CPU卡程序设计实例(十二)ESAM模块字节接收函数

    ESAM模块字节接收函数 /************************************** 函数名称:EsamReceChar 函数功能:Esam接收一个字节 入口参数:无 出口参数:i ...

  6. CPU卡程序设计实例(十三)终端向ESAM发送数据

    终端向ESAM发送一个字节函数 /************************************** 函数名称:EsamSendChar 函数功能:向Esam发送一个字节 入口参数:cSen ...

  7. CPU卡程序设计实例(二十五)ESAM过程密钥内部认证

    /******************************************* 函数名称:EsamInsideVali 函数功能:ESAM过程密钥内部认证 输入参数: pcReceCardR ...

  8. CPU卡设计实例及程序设计(二十八)ESAM外部认证

    /******************************************* 函数名称:EsamExternVerify 函数功能:ESAM外部认证 输入参数: 输出参数: 描述:ESAM ...

  9. CPU卡设计实例及程序设计(二十七)外部认证,卡和ESAM通用

    /******************************************* 函数名称:ExternVerify 函数功能:外部认证,卡和ESAM通用 输入参数:cReceCardData ...

最新文章

  1. 目前有没有好用的RNASeq的pipeline呢?
  2. Android Studio 代码注释插入图片
  3. html网页加密最终版,【原】记一次加密网页html的研究
  4. [它山之石] 一件事情,假设你不能说清楚,十有八九你就做不好
  5. 【C++】VS2010将写好的程序打包成安装文件发布
  6. LintCode 1683. 杀怪兽(队列)
  7. Microsoft.Jet.Oledb.4.0 找不到提供者或未安裝問題
  8. 【数据库系统设计】关系数据库标准语言SQL(1)
  9. 成长,责任,和公司的关系
  10. html三列布局和两列布局,CSS 常见两列布局、三列布局
  11. DisC-Decompiler for TurboC
  12. sql执行遇到汉字会停止执行吗_(数据)产品经理应该学会的SQL优化和进阶技巧...
  13. linux的可执行文件是什么后缀
  14. 微信服务器小程序后台,微信小程序调用后台service教程详解
  15. hexo个人博客 next主题添加背景图片(无custom.styl情况)
  16. 200行Python实现的qq连连看辅助,用于学习,请不要拿去伤害玩家
  17. 数据采样控制系统的事件触发传输方案与L2控制联合设计
  18. 经典论文复现|手把手带你复现ICCV 2017经典论文—PyraNet
  19. 几种公共图床Python调用
  20. 如何用python实现地图数据可视化

热门文章

  1. Mysql导入多个EXCEl文件
  2. Zabbix discoverer processes more than 75% busy解决办法
  3. 刷机后IMIE丢失怎么办 高通手机IMEI备份恢复教程
  4. 大数据可视化案例:360骗子地图
  5. 激斗火柴人显示连接不上服务器,激斗火柴人激斗火柴人注意事项攻略
  6. WEB攻防-PHP特性-学以致用
  7. java如何根据数字证书获取public key的值
  8. 手机wps怎么编辑html,手机版WPS怎么编辑word文档?-手机版WPS编辑word文档的图文教程 - 河东软件园...
  9. Effective C++读书笔记(转)
  10. arcgis标注只显示部分_ArcGIS标注小技巧