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