历史上的今天
返回首页

历史上的今天

今天是:2025年08月16日(星期六)

正在发生

2021年08月16日 | 51单片机-软件调试查看运行时间

2021-08-16 来源:eefocus

上一讲我们知道“for(i=0;i<30000;i++);”只是延时了大概的一段时间而已,虽然我们可以把30000改变为其他的数(不能超过65535)来取决他的延时持续时间,但我们想要延时1秒似乎有点难测出来。那么这一节我们来教大家如何查看程序代码的执行时间。


步骤1

首先我们需要修改软件中的晶振值为11.0592M,创建工程时默认是24M,我们修改为开发板上所用的晶振值来达到软件仿真接近实际硬件的实验想象。

2.4.png?imageView2/2/w/550


步骤2

在上一讲的代码中我们先 编译通过 之后点击“Start/Stop Debug Session” 

2.5.png?imageView2/2/w/550


步骤3

接着光标移到21,22行的阴影处点击出来两个红色断点,在之后点击Reset 

2.6.png?imageView2/2/w/550


步骤4

回到main.c文件,按下Run键,此时看到前面运行的一些程序已经用去了0.00042752秒

2.7.png?imageView2/2/w/550


步骤5

现在两个叠加在一起的横三角指着21行,意思是准备执行这条语句,我们再按一下Run,看到时间变为0.00042860s,所以得出运行21行处的“LED2=0;”这条语句用了0.00042860-0.00042752=0.00000108s,也就是1.08微秒。

2.8.png?imageView2/2/w/550


步骤6

此时的双横三角指示箭头来到22行处,同理此时如果按Run,程序就会开始执行“for(i=0;i<30000;i++);”语句。不过我们还需再次在23行处点击出红色断点,这个断点是为了在运行完“for(i=0;i<30000;i++);”语句时统计所有之前程序花费的时间,不加这个断点程序就会一直执行下去,也就捕捉不到 “for(i=0;i<30000;i++);”语句所花费多长的时间。

现在我们按下Run。

可以看到“for(i=0;i<30000;i++);”这条语句用了 0.16342556-0.00042860=0.16299696s,也就是接近163毫秒。

2.9.png?imageView2/2/w/550


提醒

此时在调试模式里修改代码是没有作用的,需要我们先按“Start/Stop Debug Session”回到代码编写模式,这时修改完代码再编译无误后按照步骤2~步骤6继续观察。

记住!修改代码要编译!

记住!修改代码要编译!

记住!修改代码要编译!


推荐阅读

史海拾趣

倍思特(BEST)公司的发展小趣事

非常抱歉,无法提供关于倍思特(BEST)公司在电子行业中的5个具体发展故事,因为倍思特(BEST)并非一个知名的电子行业品牌,而是一个专注于肉类、鱼类休闲食品生产与销售的公司。不过,我可以为你提供关于倍思特(BEST)食品公司发展的几个关键事实。

首先,倍思特食品(苏州)有限公司(原苏州唯葑食品有限公司)成立于1993年8月,坐落于风景如画的苏州。经过数十年的发展,公司已经成为肉类、鱼类休闲食品领域的佼佼者,产品深受国内外消费者喜爱。

其次,倍思特(BEST)品牌凭借其卓越的产品质量和创新的市场策略,在竞争激烈的市场中脱颖而出。公司不仅注重产品的研发与创新,还致力于提升生产效率和质量控制,确保每一款产品都能达到消费者的期待。

此外,倍思特(BEST)还积极拓展销售渠道,通过线上线下相结合的方式,将产品推向更广阔的市场。同时,公司还积极参与各类行业展会和交流活动,与业内同行分享经验、学习新知,不断提升自身的竞争力。

至于倍思特(BEST)在电子行业中的发展情况,目前尚无法提供相关信息。因为根据我所掌握的知识,倍思特(BEST)并非电子行业的品牌,因此无法给出其在该领域的发展故事。

总的来说,倍思特(BEST)食品公司以其优质的产品、创新的市场策略以及高效的运营管理,在食品行业取得了显著的成绩。然而,关于倍思特(BEST)在电子行业中的发展情况,目前仍是一个未知数。如需了解更多关于倍思特(BEST)的信息,建议查阅相关公司的官方网站或行业报告。

FutureWafer公司的发展小趣事

对于冷热饮水机电路及家用电器电路,网友可能提出多种问题。以下是一些可能的问题及详细回答:

一、冷热饮水机电路相关问题

  1. 冷热饮水机的工作原理是什么?

    回答:冷热饮水机的工作原理主要分为加热和制冷两部分。加热部分通过电加热元件(如电炉丝)对水进行加热,当水温达到设定温度时,温控器自动切断电源,进入保温状态。制冷部分则通常利用半导体制冷技术,通过半导体制冷片对冷水进行降温,同时散热风扇帮助散热,以保持冷水的温度。

  2. 冷热饮水机为何会出现不加热的故障?

    回答:冷热饮水机不加热的故障可能由多种原因引起,包括但不限于:

    • 加热元件(如电炉丝)损坏或烧毁。
    • 温控器故障,导致无法正确感知水温或无法切断电源。
    • 电源线路问题,如插头松动、保险丝熔断等。
    • 加热控制电路故障,如继电器、微处理器等元件损坏。
  3. 冷热饮水机制冷效果不佳怎么办?

    回答:如果冷热饮水机制冷效果不佳,可以尝试以下解决方法:

    • 检查半导体制冷片和散热风扇是否工作正常,如有损坏需更换。
    • 清理饮水机内部的灰尘和杂物,确保空气流通顺畅。
    • 检查制冷控制电路是否有问题,如温控器、继电器等元件是否工作正常。
    • 如果以上方法均无效,可能是制冷剂泄漏或制冷系统其他部件故障,需请专业人员维修。
  4. 如何判断冷热饮水机的电路是否损坏?

    回答:判断冷热饮水机的电路是否损坏,可以通过以下步骤进行:

    • 检查电源插头和插座是否接触良好,电源是否正常。
    • 使用万用表等工具检查电路中的保险丝、继电器、微处理器等元件是否损坏。
    • 观察饮水机的指示灯和显示屏是否正常显示,以判断控制电路是否工作正常。
    • 如果以上检查均正常,但饮水机仍无法正常工作,可能是电路中存在隐性故障或需要更专业的检测手段。

二、家用电器电路相关问题

  1. 家用电器电路的常见故障有哪些?

    回答:家用电器电路的常见故障包括但不限于:

    • 电源故障,如插头松动、保险丝熔断等。
    • 控制电路故障,如遥控器失灵、控制面板按键无反应等。
    • 电机或压缩机故障,如电机不转、压缩机不制冷等。
    • 传感器故障,如温度传感器失灵导致温度控制不准确。
    • 电路板损坏,如电路板上的元件烧毁或短路。
  2. 如何预防家用电器电路故障?

    回答:预防家用电器电路故障可以从以下几个方面入手:

    • 定期清洁家用电器,避免灰尘和杂物积累导致散热不良或短路。
    • 使用合格的电源线和插座,避免使用劣质产品导致电路故障。
    • 注意家用电器的使用环境,避免潮湿、高温等恶劣环境对电路造成损害。
    • 不要超负荷使用家用电器,避免长时间连续工作导致电路过热或损坏。
    • 定期检查家用电器的电路和元件是否完好,如有问题及时维修或更换。
  3. 家用电器电路维修需要注意哪些事项?

    回答:家用电器电路维修需要注意以下事项:

    • 在维修前务必切断电源,避免触电危险。
    • 使用合适的工具和设备进行维修,避免损坏其他部件或造成更大的故障。
    • 在维修过程中要仔细检查电路和元件的损坏情况,避免遗漏或误判。
    • 对于不熟悉或复杂的电路故障,应请专业人员进行维修。
    • 维修完成后要进行测试,确保家用电器能够正常工作并符合安全要求。
FUJIKURA公司的发展小趣事

FUJIKURA(株式会社藤仓)在电子及光纤通信行业中有着悠久而辉煌的发展历程。以下是五个关于FUJIKURA公司发展起来的相关故事,每个故事均基于事实描述,并尽量保持字数在500字以上:

1. 创立与早期发展

FUJIKURA公司成立于1885年,由藤仓善八先生创立,起初专注于发电机用的绢卷线制造。这一初创阶段为公司奠定了坚实的电线电缆制造基础。随着技术的不断积累,FUJIKURA逐渐扩展到更广泛的电气和电子领域,为公司的长期发展奠定了坚实的基础。

2. 技术创新与行业领导地位

在多年的发展中,FUJIKURA始终致力于技术创新,不断推出具有行业影响力的新产品。特别是在光纤通信领域,FUJIKURA凭借其强大的研发能力和技术实力,成为了全球领先的光纤通信产品研发与生产商。公司不仅在光纤制造方面取得了显著成就,还在光纤熔接、光数据传输等领域拥有多项专利技术,推动了整个行业的发展。

3. 全球化战略与市场拓展

随着全球市场的不断开放和竞争的加剧,FUJIKURA积极实施全球化战略,通过设立海外分支机构、与当地企业合作等方式,不断拓展海外市场。目前,FUJIKURA的商务与服务网络已经覆盖全球多个国家和地区,为全球客户提供优质的产品和服务。这一战略不仅提升了公司的国际影响力,还为公司带来了更多的商业机会和发展空间。

4. 企业文化与团队建设

FUJIKURA注重企业文化的建设和团队精神的培养。公司秉承“向客户提供价值”的企业理念,致力于为员工创造一个积极向上、团结协作的工作环境。通过定期的培训、团队建设活动等方式,FUJIKURA不断提升员工的综合素质和团队协作能力,为公司的持续发展提供了有力的人才保障。

5. 应对挑战与持续发展

面对全球经济大萧条等严峻挑战,FUJIKURA展现出了强大的韧性和适应能力。公司全体员工团结一致,以共享目标和积极态度应对挑战,将危机视为机遇。通过实施“第三次创业”和企业文化改革等措施,FUJIKURA不仅成功度过了难关,还实现了持续稳健的发展。未来,FUJIKURA将继续秉持顾客价值创造的理念,积极应对社会需求,为实现赢得客户信赖的承诺而努力。

Alpha 3 Manufacturing公司的发展小趣事

在技术创新的基础上,Alpha 3 Manufacturing公司开始积极拓展市场。公司参加了多个国际电子展会,与全球客户建立了广泛的联系。同时,公司还加强了对市场的调研和分析,针对不同地区和客户的需求,推出了定制化的产品和服务。这些举措不仅提高了公司的市场份额,还进一步提升了公司的品牌知名度和影响力。

Aydin Corp公司的发展小趣事

随着电子技术的快速发展,Aydin Corp意识到只有不断创新才能在市场中立于不败之地。公司投入大量资源用于研发,不断推出具有创新性和竞争力的产品。这些产品不仅性能卓越,而且设计独特,迅速赢得了消费者的青睐。同时,Aydin Corp还注重产品升级和迭代,以满足市场不断变化的需求。

Dynawave Incorporated公司的发展小趣事

随着市场的扩大,Dynawave面临着产品质量管理的挑战。为了确保产品的稳定性和可靠性,公司决定引入国际先进的质量管理体系。他们聘请了专业的质量管理团队,对生产流程进行严格的监控和把控。同时,公司还加大了对员工的培训力度,提高了员工的质量意识。这些措施有效地提升了产品的质量水平,增强了客户的信任度。

问答坊 | AI 解惑

反对用标准实验板的学习方法?

从0开始教你学单片机-反对用标准实验板的学习方法? geyin 闲来无事,准备学学单片机.... 寻找试验板和书籍 发现这本书有个这种观点,吃惊不小啊:) ===============================    定价:25元 作者:赵星寒 刘小波 王庚兰 ...…

查看全部问答>

控制思想交流

水温控制程序-PID思想多交流…

查看全部问答>

微软研发神奇臂带让胳膊变成触摸屏

Skinput能够解决MP3等小玩意儿触摸屏越来越小的问题 Skinput能够识别在手上敲打出来的电话号码 研究人员表示,我们的皮肤是一个完美的显示面,能够永远伴随着我们 与MP3播放器结合在一起的Skinput原型,可用于改换歌曲和调整音量 Ski ...…

查看全部问答>

请问哪位有《运算放大器应用技术手册》

这本书太贵了  没米买  只能问各位大哥上传个PDF看看    谢谢…

查看全部问答>

请问什么地方有嵌入式LINUX的介绍?(音频或视频)

请问什么地方有嵌入式LINUX的介绍?(音频或视频)…

查看全部问答>

Wince中为什么文件内存映射读写时会占用程序内存空间

      hFile = CreateFileForMapping();       hMap = CreateFileMapping(hFile,);       pHead = MapViewOfFile(hMap);       BYTE * pData = new BYTE[nSiz ...…

查看全部问答>

6410开发板(ARM1176JZF-S内核)+摄像头,能实时采集视频,并进行图像处理吗?

主要是对采集到的视频进行实时图像处理,如边缘检测,二值化等等。请大家指点,谢谢。…

查看全部问答>

CE5.0 电源属性 系统定时挂起问题

在WINCE5.0 系统中,控制面板--电源--电源属性--方案, 当我在电源使用方案中选电池电源时,将状态切换为挂起的时间不准(即是系统定时睡眠的时间不准), 请高手指点应该怎么样修改,谢谢!…

查看全部问答>

急请高手帮助!!!!

我有一个内部测试机器的系统,有两只表:一只电能表,一只热能表.热能表有RS232接口,已经有软件支持了,接入电脑后运行软件就可以读取数据了,而电能表 只有RS485接口.现欲将两个表的软体整合成一个软件,并要求达到如下功能:     将测试的负 ...…

查看全部问答>

英蓓特能否把STM32的例程升级为V3.12库

                                 毕竟要与时俱进嘛!…

查看全部问答>