高中生
最后登录1970-1-1
在线时间 小时
注册时间2016-4-2
|
火哥,我找着《ucosiii开发应用》做实验系统节拍时钟实验时,延时1000毫秒显示的不是0999ms,而是2861 ms, 我用点亮led灯亮灭
用间隔10秒钟,用手机记时是延时的10秒钟,代码如下:
while(DEF_TRUE)
{
LED3_TOGGLE
OSTimeDly ( 10000, OS_OPT_TIME_DLY, & err );
}
我移植的ucosiii执行下面代码:
while(DEF_TRUE)
{
ts_start = OS_TS_GET();
OSTimeDly ( 1000, OS_OPT_TIME_DLY, & err );
ts_end = ts_start - OS_TS_GET();
OS_CRITICAL_ENTER();
printf("\r\n延时1000个时钟节拍(1s)通过时间戳测延时 %7dus,即%04d ms。系统时钟频率为%d",
ts_end / (cpu_clk_freq / 1000000),
ts_end / (cpu_clk_freq / 1000) ,
cpu_clk_freq);
OS_CRITICAL_EXIT();
}
显示结果是:
延时1000个时钟节拍(1s)通过时间敛庋邮22861503us,即22861 ms。系统时钟频率为180000000
延时1000个时钟节拍(1s)通过时间戳测延时 22861502us,即22861 ms。系统时钟频率为180000000
延时1000个时钟节拍(1s)通过时间戳测延时 22861500us,即22861 ms。系统时钟频率为180000000
延时1000个时钟节拍(1s)通过时间戳测延时 22861508us,即22861 ms。系统时钟频率为180000000
延时1000个时钟节拍(1s)通过时间戳测延时 22861507us,即22861 ms。系统时钟频率为180000000
延时1000个时钟节拍(1s)通过时间戳测延时 22861505us,即22861 ms。系统时钟频率为180000000
延时1000个时钟谂1s)通过时间戳测延时 22861504us,即22861 ms。系统时钟频率为180000000
|
|