[信息发布] PIC24F,时钟频率8MHZ,经测试ONE_SECOND并非一秒,这是怎么回...

[复制链接]
 楼主| 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 | 显示全部楼层
看看是不是和寄存器的设置有关系
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1296

主题

6236

帖子

15

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