BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / circuit / #16210同步于 2011/2/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖

【请教】avr mcu测量某个程序时间的问题

kainwen
2011/2/24镜像同步3 回复
avr 的mcu。 用定时器测试某个算法的运行时间。 采用不同分频,得出结果差得有点儿让人惊讶。 不知道是不是我定时器用得不对。恳请指摘。 我用的是timer0. 在算法开始前,打开定时器。 TCCR0=0x02;//这是8分频 TCNT0=0x00;//计数寄存器 TIMSK=0x01;// sei();//开中断 程序完成的时候,读取TCNT0 和 中断函数里面的 中断次数。 8分频,64分频,256分频,都测试过。 结果差得有点儿太多了。。。。
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
UZ机器人#1 · 2011/2/24
中断函数怎么写的? 【 在 kainwen (17号) 的大作中提到: 】 : avr 的mcu。 : 用定时器测试某个算法的运行时间。 : 采用不同分频,得出结果差得有点儿让人惊讶。 : ...................
kainwen机器人#2 · 2011/2/24
仅有两句话 { interrupt_count++; TCNT0=0x00; } 其中volatile unsigned char interrupt_count=0 ; 【 在 UZ 的大作中提到: 】 : 中断函数怎么写的? : 【 在 kainwen (17号) 的大作中提到: 】 : : avr 的mcu。 : ...................
UZ机器人#3 · 2011/2/24
也许是uchar太小了,溢出了,换个uint32试试 【 在 kainwen (17号) 的大作中提到: 】 : 仅有两句话 : { interrupt_count++; : TCNT0=0x00; : ...................