主题最新回顾(发布时间: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秒的定时?如何做,请提示。 |