JAVA精确定时器,利用系统时间,使长期工作的误差稳定。 功能: ·可定时启动任务或直接启动任务 ·重复启动任务(时间间隔可在任务线程中改变,范围大于100ms,否则精度降低) 引用列表: ·import psn.razerpen.thread.AccuracyTimer; ·import psn.razerpen.thread.AccuracyTimerMission; ·import psn.razerpen.time.TimeStruct; 使用方法: //1·继承AccuracyTimerMission接口,创建一个类。 class MyTimer implements AccuracyTimerMission { //2·指定一个周期 int nDelay=1000; //3·重写run方法(如不需要使用新线程执行任务,也可留空) /** * 任务线程,本函数继承自Runnable */ @Override public void run() { System.out.println(new TimeStruct()); } //4·重写RunInCurrentThread(long nCurrentMilliSecond)方法。该方法接收当前时间,并返回下一次执行的时间。如果返回值不大于nCurrentMilliSecond则中止计时器。该方法必须重写。 /** * 接收当前时间的毫秒值,并返回下一次执行的毫秒值。如果返回的下一个时间早于当前时间,则退出 */ @Override public long RunInCurrentThread(long nCurrentMilliSecond) { return nCurrentMilliSecond+=nDelay; } } //5·创建主线程代码 public class TestTimer { public static void main(String[] args) throws InterruptedException { //6·创建一个AccuracyTimer对象,并指定一个任务。 AccuracyTimer at=new AccuracyTimer(new MyTimer()); //7·(可选)如果不需要在新线程中启动任务,则写 // at.SetNewThreadEnabled(false); //否则不写或者写 // at.SetNewThreadEnabled(true); //8·(可选)设定第一次启动的时间点SetNextMissionTime/SetNextMissionMilliSecond或延迟时间SetNextMissionMilliSecondFromNow //设置为当前这一分钟的第59秒后启动(不写此行则表示直接启动) at.SetNextMissionTime(Integer.MIN_VALUE, -1, -1, -1, -1, 59, 0); //9·启动定时器 at.Start(); //10·主线程继续 for(int i=0;i<60;++i){ Thread.sleep(1000); } //11·结束定时器 at.End(); } } 详见sample.razerpen.thread包中TestTimer及各代码文件中注释
2021-09-22 12:05:51 18KB JAVA 定时器
1
在自学Qt入门的时候,想做几个简单的动画,类似Scratch动画一样,只不过Qt是用代码的方式编程。C++做界面设计,实现动画,是一个非常友善的工具,尝试些了几行代码,运用Qt的场景视图和定时器的框架,简单实现了,希望对初学者有所帮助。
2021-09-21 10:51:08 8KB 定时器 动画 Qt 移动的小方块
1
温控板2.5-STM32F10x+6路DS18B20+1路DHT11温湿度模块+Timer定时器+stmflash+外部中断按键+LCD12864SPI串口驱动-2020.9.29 仅供学习交流使用,请勿用于商业用途
2021-09-21 10:26:01 6.95MB stm32
1
精确到1毫秒的定时器,VC源代码,MFC的timer大概是10毫秒的
2021-09-20 17:05:51 110KB 毫秒定时器
1
这里是最简单的单片机延时程序,没有比这更简单的了。 简单3步轻松实现延时,控制LED闪烁。适合刚入坑的萌新。
2021-09-19 19:23:00 4.61MB 单片机 SysTick 滴答定时器
1
在工程当中,可以在各个文件灵活中使用定时器功能,不用考虑定时中断的位置和设置,就像C#使用定时器一样,申请一个定时器的类,所有的定时即可在当前文件中实现。
2021-09-19 17:42:46 3KB 定时器 封装 灵活使用
1
MCS-51单片机含有2个定时器/计数器,具有4种工作方式。具有两种工作模式(计数器模式和定时器模式)MCS-51单片机含有1个全双工串行口,具有4种工作方式。TMOD-》定时器/计数器方式控制寄存器TCON-》定时器/计数器控制寄存器SMOD-》串行口波特率系数选择位SCON-》串行口控制寄存器SBUF -》串行口数据缓冲器TH0 -》定时器/计数器0(高字节)TL0 -》定时器/计数器0(低字节)TH1 -》定时器/计数器1(高字节)TL1 -》定时器/计数器1(低字节) MCS-51单片机定时器和计数器的4种工作方式解析一、定时器/计数器定时器/计数器T0由特殊功能寄存器TH0、TL0构成定时器/计数器T1由特殊功能寄存器TH1、TL1构成特殊功能寄存器TMOD用于控制和确定 定时器/计数器 T0、T1的工作模式和工作方式。特殊功能寄存器TCON用于控制T0、T1的启动和停止计数,同时包含了T0、T1的状态。工作方式控制寄存器TMODTMOD用于控制定时器/计数器的工作模式及工作方式,它的字节地址为89H。D7 D6 D5D4|D3 D2 D1D0GATE C/TM1M0
2021-09-18 23:24:33 82KB 51单片机 定时器 计数器 文章
1
test(多媒体定时器的定制和使用方法).rar
1
本文讲述如何使用select实现超级时钟。使用select函数,我们能实现微妙级别精度的定时器。同时,select函数也是我们在编写非阻塞程序时经常用到的一个函数
2021-09-18 15:38:28 49KB linux select 定时器
1
555定时器是一种结构简单、使用方便灵活、用途广泛的多功能电路。只要外部配接少数几个阻容元件便可组成施密特触发器、单稳态触发器、多谐振荡器等电路。它也常作为定时器广泛应用于仪器仪表、家用电器、电子测量及自动控制等方面。555定时器是美国Signetics公司1972年研制的用于取代机械式定时器的中规模集成电路,因输入端设计有三个5kΩ的电阻而得名
2021-09-17 11:22:31 396KB 报警器
1