注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
tiankai001的个人空间 https://home.eeworld.com.cn/space-uid-139222.html [收藏] [复制] [分享] [RSS]
日志

CPU卡设计实例及程序设计(五)

已有 770 次阅读2015-1-26 23:55 |个人分类:CPU卡开发设计程序实例| CPU卡, 设计实例, 程序

1.1. 数据位宽时间(ETU)程序

/***********************************

函数名称: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);

}  

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章