调试关于计时器的一个技巧

setInterval 、setTimeout 的调试,有一个技巧:

var timer = null;

function test() {
    console.log("begin");        // 计时器开始
    clearInterval(timer);
    timer = setInterval(function() {
        if(xxx) {
            clearInterval(timer);
            console.log("end");    // 计时器结束
        }   
    }, 100);
}

我们只要在控制台查看begin、end的对数,就可以知道计时器的情况了(计时器个数、计时器是否被清除)。

总结以下调试计时器,常常出现的问题:

  • 每次调用函数前,没有清除计时器。导致计时器重复(造成其回调函数频繁执行)。
  • 计时器标识符(timer)没有设置全局变量(导致不同计时器混用一个timer)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
篮球赛计时计分器 一 设计目的 设计并制作一个用于赛场的篮球赛计时计分器,实现如下基本功能: 1. 能记录整个赛程的比赛时间,并能修改比赛时间,暂停比赛时间。 2. 能随时刷新甲,乙两队在整个赛程中的比分。 3. 中场交换场地时,能交换甲,乙两队比分的位置。 4. 比赛时间结束时,能发出报警指令。 二 设计意义 通过篮球计分计时器的制作,可以使我熟悉,了解单片机开发设计实例的过程,并能使 读者加深对单片机的理解和运用以及掌握单片机与外围接口的一些方法和技巧,这主要 表现在以下的一些方面: 1. 篮球计分计时器包含了8051系列单片机的最小应用系统的构成,同时在此基础 上扩展了一些实用性强的外围接口。 2. 掌握键盘接口原理,能正确地把键盘使用到单片机系统中,可以了解到LED显示 器的结构,工作原理以及这种显示器的接口实例。 (3)学会调试电路,分析电路故障,积累电路调试经验。 三 具体设计内容 1 系统框图构成 基于单片机系统的篮球计分计时器的系统构成框图如下所示: 2硬件电路改进: 由于原来的电路比较复杂,用了很多芯片,浪费成本,而且给后期调试调试会带 来较多麻烦,故对原来的硬件电路进行了改动。改动方面主要关于数码管显示的驱动和 位选的,前期的电路设计采用了大量的CD4511和CD4094来进行数码管显示的驱动和位选 ,而这次的电路设计只用了8个三极管就实现了这项功能。 下面前期电路设计的计时部分的原理图,还有更为复杂的计分原理图未给出 后期改进的整体原理图: (3)软件调试及组装 软件的编程调试首先要抓住计分和计时两大模块,在这两大模块成功的基础上再进行其 他细小模块的组装和完善。主要编程的问题,所以就概述就举例子概述一下 计分模块和计时模块刚开始均会出现显示数值范围不正确或者十位和个位二者之中只 显示个位的情况,经软件调试,重新编程后成功的解决了问题。 I 上半场比赛结束, 可按下交换比分按钮,交换甲乙两队的比分,重新调整计时时间为20分钟,按下启动按 钮,下半场比赛开始 八 篮球赛计时计分器程序流程图及程序 代码如下: K1 BIT P1.0 K2 BIT P1.1 K3 BIT P1.2 K4 BIT P1.3 K5 BIT P1.4 K6 BIT P1.5 K7 BIT P1.6 K8 BIT P1.7 MIN EQU 30H SEC EQU 31H SEC100 EQU 32H DIS_BUF EQU 33H BUF_MIN_H EQU DIS_BUF BUF_MIN_L EQU DIS_BUF+1 BUF_SEC_H EQU DIS_BUF+2 BUF_SEC_L EQU DIS_BUF+3 K_OLD EQU 41H K_NEW EQU 42H DIS_DIGIT EQU 43H DIS_INDEX EQU 44H K_OLD1 EQU 45H K_NEW1 EQU 46H FLAG EQU 47H CONVERT EQU 48H ORG 0000H JMP MAIN ORG 0003H LJMP INT_0 ORG 0000BH LJMP TIMER0 ORG 0001BH LJMP TIMER1 ORG 0030H MAIN: MOV SP,#60H MOV P0,#0FFH MOV P2,#0FFH MOV TMOD,#011H MOV TH0,#0FCH MOV TL0,#017H MOV TH1,#0DCH CLR A MOV TL1,A MOV CONVERT,#00H MOV CONVERT+1 ,#00H MOV CONVERT+2,#00H MOV CONVERT+3 ,#00H CLR A MOV MIN,#20 MOV SEC,A MOV SEC100,A MOV BUF_MIN_H,#0A4H MOV BUF_MIN_L,#0C0H MOV BUF_SEC_H,#0C0H MOV BUF_SEC_L,#0C0H MOV DIS_BUF+4,#0C0H MOV DIS_BUF+5,#0C0H MOV DIS_BUF+6,#0C0H MOV DIS_BUF+7,#0C0H MOV FLAG ,#00H MOV K_OLD,#00H BEEP_BL00: MOV R3,#10 MOV R2,#200 MAIN1100: CPL p3.7 LCALL DELAY500 LCALL DELAY500 DJNZ R2,MAIN1100 CPL p3.6 LCALL DELAY500 LCALL DELAY500 LCALL DELAY500 MOV R2,#200 MAIN2100: CPL p3.7 LCALL DELAY500 DJNZ R2,MAIN2100 DJNZ R3,MAIN110
### 回答1: qrct调试指导.docx 是一份调试指导文件,主要目的是提供给用户有关QRCT(Qualcomm Reference Core Technology)的调试方法和技巧。QRCT是高通公司开发的一种核心技术,用于调试和优化高通芯片的性能。 这份调试指导文件涵盖了以下几个方面的内容: 1. QRCT工具的安装和基本使用:该文档会详细介绍QRCT工具的安装步骤以及基本的使用方法。这些工具包括QDART(Qualcomm Device Analysis and Reporting Tool)和QXDM(Qualcomm eXtensible Diagnostic Monitor)等,它们是高通芯片调试的重要工具。 2. 调试高通芯片的基本原理:该文档会解释高通芯片的基本结构和原理,以便用户能够更好地理解和分析问题。这对于有效地调试和解决问题至关重要。 3. 常见问题的解决方法:该文档会列举一些常见的问题和解决方法,帮助用户快速解决遇到的问题。例如,如何调试无线网络连接问题,如何优化电池寿命等。 4. 调试案例研究:该文档会提供一些具体的调试案例,以帮助用户更好地理解如何使用QRCT工具解决实际问题。这些案例可能涉及到无线通信、多媒体和系统性能等方面。 总的来说,qrct调试指导.docx 是一份提供给用户的高通芯片调试指南。通过学习和掌握这份指南,用户可以更好地理解和使用QRCT工具,提高高通芯片的调试和优化效果。 ### 回答2: qrct调试指导.docx是一个指导文件,用于帮助用户进行QRCT(Quick Remote Control Technology)的调试工作。在这个文件中,用户可以找到有关如何调试QRCT技术的详细步骤和说明。 首先,指导文件会介绍QRCT技术的概念和原理。它会解释QRCT是一种远程控制技术,可以通过手机或其他设备控制电子设备,如电视、音响等。然后,文件会解释如何设置QRCT系统,包括安装和配置QRCT应用程序和相关设备。 在接下来的部分,指导文件会提供具体的调试步骤和注意事项。它会指导用户如何建立与被控设备的连接,并确保连接稳定和可靠。此外,文件还会介绍如何配置QRCT的功能和选项,以满足用户的需求。例如,用户可以学习如何调整音量、切换频道或设置计时器等。 指导文件还会包含一些常见问题和故障排除的解决方法。如果用户在使用QRCT技术时遇到问题,他们可以根据指导文件中的说明进行诊断和修复。 总之,qrct调试指导.docx是一个非常有用的文件,为用户提供了进行QRCT技术调试的详细指导。它可以帮助用户解决问题,提高QRCT系统的性能和操作效率。 ### 回答3: qrct调试指导.docx是一个文件的名称,根据文件的后缀名".docx"可以判断出该文件是以微软Word格式保存的文档。一般来说,该文件应该是一份调试指导文档,针对qrct进行调试的相关内容进行了详细介绍和解释。 根据文件的名称可以猜测,qrct可能是一种特定的调试工具或软件。这份调试指导文档的目的可能是帮助用户或开发人员使用qrct工具进行调试工作。文档的内容可能包括有关工具的基本介绍、安装和配置指南,以及具体的调试步骤和操作说明。此外,文档还可能提供一些常见问题和解决方法,以帮助用户在使用qrct工具过程中遇到问题时能够快速解决。 为了更准确地回答这个问题,还需要更多具体的信息,如qrct是何种调试工具,提供的文档是否有具体的章节和内容等。如果你能提供更多的背景信息,我可以为你提供更具体的回答。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值