一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 1008|回复: 4
收起左侧

[51单片机] 测试程序运行时间遇到问题

[复制链接]
发表于 2014-12-22 20:58 | 显示全部楼层 |阅读模式
本帖最后由 benli 于 2014-12-22 21:00 编辑

STC的1T单片机,为测试函数的运行时间而写了点测试程序,用T0对时钟周期计数,T0溢出后z+1,可是显示运行1次函数和2次函数的时间截然不对,2次的时间比1次还小,不清楚哪里的问题
x0-x7分别是8位显示的数据

  1.        ulong x;
  2.         a=11;
  3.         TMOD=0x11;                         //16bit
  4.         AUXR |= 0x80;                //         1T
  5.         EA=1;          ES=1;        ET0=1;

  6.         TR0=1;
  7. //        while(--a)
  8.         loaddata2();
  9.         loaddata2();
  10.         loaddata2();
  11.         TR0=0;
  12. //        x=z<<16|TH0<<8|TL0        ;
  13.         x=z*0xFFFF+TH0*0xFF+TL0;
  14.         x0=x/10000000;
  15.         x1=x%10000000/1000000;
  16.         x2=x%1000000/100000;
  17.         x3=x%100000/10000;
  18.         x4=x%10000/1000;
  19.         x5=x%1000/100;
  20.         x6=x%100/10;
  21.         x7=x%10;
复制代码
发表于 2014-12-22 21:37 | 显示全部楼层
不懂这个。帮顶
发表于 2014-12-22 23:25 | 显示全部楼层
计算过分复杂,不准的
发表于 2014-12-23 08:36 | 显示全部楼层
会不会是时间太长,z装不下了
 楼主| 发表于 2014-12-23 09:32 来自手机 | 显示全部楼层
xrff_z 发表于 2014-12-23 08:36
会不会是时间太长,z装不下了

不会,z虽然是8位数据,对时钟计数也可以达到16777215,24m晶振咋就是接近0.7s,足够用了,

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-13 21:26 , Processed in 0.058732 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表