AVR 使用范例--AVR 软件延时精确计算指导
和软件延时时间长短有关的因素有,单片机,晶振,延时语句,此处以 for 循环语句为例。
首先,我们编写一个 for 循环的延时语句,如下:非关键代码省略,点击查看全部代码。
void delay(unsigned char n)
{
for(;n!=0;n--)
;
}
void main(void)
{
init_devices();
delay(254);/*计算结果,本条语句延时约 138 微秒,avr studio 仿真结果延时 141 微妙,以仿真的为
准。*/
while(1)
;
}
正常编译,按照常规方法打开 JTAG 下载并进入调试。我们要想办法获取程序的运行指令个数。
按下图操作调出汇编程序框: