51单片机C语言for循环延时程序时间计算 ,设晶振12MHz,即一个机器周期是1us。
for(i=0,i《100;i++)
for(j=0,j《100;j++)
我觉得时间是100*100*1us=10ms,怎么会是100ms
答:
不可能的,是不是你的编译有错的啊
我改的晶振12M,在KEIL 4.0 里面编译的,为你得出的结果最大也就是40ms,这是软件的原因,
不可能出现100ms那么大的差距,是你的软件的原因。
不信你实际编写一个秒钟,利用原理计算编写一个烧进单片机和利用软件测试的秒程序烧进单片机,你会发现原理计算的程序是正确的
51单片机C语言for循环延时程序时间计算 ,设晶振12MHz,即一个机器周期是1us。
for(i=0,i《100;i++)
for(j=0,j《100;j++)
我觉得时间是100*100*1us=10ms,怎么会是100ms
答:
不可能的,是不是你的编译有错的啊
我改的晶振12M,在KEIL 4.0 里面编译的,为你得出的结果最大也就是40ms,这是软件的原因,
不可能出现100ms那么大的差距,是你的软件的原因。
不信你实际编写一个秒钟,利用原理计算编写一个烧进单片机和利用软件测试的秒程序烧进单片机,你会发现原理计算的程序是正确的
举报