回复帖子:(x10(0.0.*.*))在ETR100中,Timer2为16位计数...

用户名:   *您没有注册?
密码:   *忘记论坛密码?    标题采用“回复:XXX....”
验证码 点击获取验证码
主题标题:  *不得超过 200 个汉字
当前心情
上一页 发帖表情 下一页
内容
  

主题最新回顾(发布时间:2004-12-9 18:46:00)
--  作者:x10(0.0.*.*)
--  
可以采用如下方法对你关心的代码进行运行时间测试:

long start = clock( );
for( i1=0; i1<N; i1++ )           // N=1000也可以是其它数字
{
   // 测试代码
}
long end = clock();

 float T = (end-start)/CLK_TCK/N;

选择N让(end-start)>20以保证足够的精度。

主题最新回顾(发布时间:2004-12-9 15:52:00)
--  作者:ahtest(0.0.*.*)
--  
还有一个关于定时的问题,接前天你说的问题,如果使用Timer2,而且设置分频值N=50000(50ms),这就限制我的Timer2_ISR程序最大只有50ms的处理时间。正好想顺便问一下,你能告诉我平均每秒大概能执行多少条指令(不同指令时间不同,我想平均估计你们知道)。

主题最新回顾(发布时间:2004-12-8 17:33:00)
--  作者:ahtest(0.0.*.*)
--  
还有一个关于定时的问题,接前天你说的问题,如果使用Timer2,而且设置分频值N=50000(50ms),这就限制我的Timer2_ISR程序最大只有50ms的处理时间。正好想顺便问一下,你能告诉我平均每秒大概能执行多少条指令(不同指令时间不同,我想平均估计你们知道)。

主题最新回顾(发布时间:2004-12-8 17:27:00)
--  作者:ahtest(0.0.*.*)
--  
谢谢!也看到了,但是里面的内容不全,也不系统,所以想从你那得到一个全面的说明。

主题最新回顾(发布时间:2004-12-7 21:55:00)
--  作者:x10(0.0.*.*)
--  
禁止对Timer0进行任何设置,Timer0是系统定时器,其定时中断将调用int 1Ch。在x86中,在任何C/C++代码中都可插入汇编。对int 0x15的调用已包括在ETR100.CPP中,其定义在手册中有说明。

主题最新回顾(发布时间:2004-12-7 18:38:00)
--  作者:ahtest(0.0.*.*)
--  
谢谢!是否可以用Timer0,对系统有无影响。另外,能否提供汇编的级调用: int 0x15 的说明。

主题最新回顾(发布时间:2004-12-5 15:17:00)
--  作者:x10(0.0.*.*)
--  
如果要准确的1000ms,就使用Timer2,设置分频值N=50000对应50ms,然后在Timer2_ISR中计数得到1000ms的事件。

主题最新回顾(发布时间:2004-12-4 17:48:00)
--  作者:ahtest(0.0.*.*)
--  
因为是每55ms中断一次,无法通过“变量计数值++”到1000ms(1秒),有什么方法?谢谢!

主题最新回顾(发布时间:2004-12-4 15:21:00)
--  作者:zhl(0.0.*.*)
--  
可getvect(..)及setvect(..)来安装中断0x1c,设置中断0x1C的中断服务程序。每55ms中断一次,执行该中断服务程序,比如将存储器变量计数值++,通过管理其中存储器变量来达到定时的目的。

主题最新回顾(发布时间:2004-12-4 12:39:00)
--  作者:ahtest(0.0.*.*)
--  
谢谢!用int 1Ch无法产生1秒的定时?如何做,请提示。