导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→不要想的那么简单...

* 53715: 一个奇怪的延时程序时间的计算??????

   wping1234 
wping1234发表的帖子 

 不要想的那么简单...
计算过程太简单了.

LOOP3: DJNZ R2,LOOP3;
          ————执行了37次没有错误的
  LOOP2: PUSH 02H
  LOOP3: DJNZ R2,LOOP3;
             POP  02H;
             DJNZ R2,LOOP2;
          ————执行的却是36+35+34+.......+1=36*(36+1)/2次;
同样类推:
 LOOP1: PUSH 02H;
 LOOP2: PUSH 02H;
 LOOP3: DJNZ R2,LOOP3;
                POP  02H;
                DJNZ R2,LOOP2;
                POP  02H;
                DJNZ R2,LOOP1;
           ————执行的就是36*(36+1)/2+35*(35+1)/2+34*(34+1)/2.....+1*(1+1)/2次;

数字不一定正确,但是差不多就是这个思路了。依次类推,最好编一个高级程序看一下吧。
问题不要想太简单了,另外这类题目拿来玩玩可以,别写在程序里,被人骂死了。
       
我没有认真思考,仅代表一个不成熟的思路,如果错误请指正!



发表时间:2004年4月29日16:04:40

  
回复该帖

本主题共有 5 帖,分页:>>>>>该主题的所有内容[5]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  54294.[详细]谢谢了
摘要:谢谢了......(6字)
- [stonenut][725次] 2004年5月11日

  53718.[详细]实际计算结果,中间语句一共执行约91390次。
摘要:#include"stdio.h"  main() { int push1,push2,push3; int r2; long c......(669字)
- [wping1234][736次] 2004年4月29日

[上一篇帖子]:[quote][b]以下是引用[i]cdvcddvd在2004-4-29 16:02:07
[下一篇帖子]:硬件是现成的,有原理图和布线图,4-8个月,要求做最基本的功能,有做过经验的高手请留意.硬件是现成的