菜鸟求教,如何实现定时100us的?S3C44B0板子延时函数,

[复制链接]
 楼主| 飞行一族 发表于 2011-11-25 14:27 | 显示全部楼层 |阅读模式
本帖最后由 飞行一族 于 2011-11-25 14:31 编辑

/****************************************************************************
【功能说明】锁相环设置,修改系统主频
Fout = (8 + M_DIV) * Fin / [ (2+P_DIV) * (2^S_DIV) ]
****************************************************************************/
void ChangePllValue(int mdiv,int pdiv,int sdiv)
{
    rPLLCON = (mdiv << 12) | (pdiv << 4) | sdiv;
}
//***************************************************************************
/****************************************************************************
【功能说明】通用延时函数,延时time个100us
****************************************************************************/
static int delayLoopCount = 400;
void Delay(int time)
{
int i,adjust=0;
if(time==0)
{
  time=200;
  adjust=1;
  delayLoopCount=400;
  rWTCON=((MCLK/1000000-1)<<8)|(2<<3);
  rWTDAT=0xffff;
  rWTCNT=0xffff;  
  rWTCON=((MCLK/1000000-1)<<8)|(2<<3)|(1<<5);
}
for(;time>0;time--)
    for(i=0;i<delayLoopCount;i++);
if(adjust==1)
{
  rWTCON=((MCLK/1000000-1)<<8)|(2<<3);
  i=0xffff-rWTCNT;
  delayLoopCount=8000000/(i*64);
}
}
 楼主| 飞行一族 发表于 2011-11-26 17:52 | 显示全部楼层
难道,大神们都不用S3C44B0的开发板???????
 楼主| 飞行一族 发表于 2011-11-28 18:41 | 显示全部楼层
跪求大神,帮助,速度速度啊,否则就沉了
 楼主| 飞行一族 发表于 2011-11-28 18:42 | 显示全部楼层
跪求大神,帮助,速度速度啊,否则就沉了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

14

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部