打印
[信息发布]

PIC24F,时钟频率8MHZ,经测试ONE_SECOND并非一秒,这是怎么回...

[复制链接]
1054|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laocuo1142|  楼主 | 2021-10-13 10:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

相关信息:

#define CLOCK_FREQ 8000000

#define SYMBOL_TO_TICK_RATE 8000000

#define ONE_SECOND (((DWORD)CLOCK_FREQ/1000 * 62500) / ((DWORD)SYMBOL_TO_TICK_RATE / 1000))

我实现这样一个循环的时候(如下),一直无法退出这个循环,猜想ONE_SECOND并非1s,不知道是否如此,求教!!!

t1 = TickGet();

t2 = TickGet();
while(ONE_SECOND*5 > TickGetDiff(t2, t1))
{
     t2 = TickGet();
}


使用特权

评论回复
沙发
flycamelaaa| | 2021-10-13 10:18 | 只看该作者
看看是不是和寄存器的设置有关系

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1191

主题

5220

帖子

12

粉丝