📄 periodic.java
字号:
package vm04;import joprt.RtThread;import util.Dbg;import com.jopdesign.sys.Const;import com.jopdesign.sys.Native;public class Periodic { public final static int CNT = 500; static int[] result; public static void main(String[] args) { Dbg.initSerWait(); // use serial line for debug output result = new int[CNT]; RtThread rt = new RtThread(10, 50) { public void run() { int ts, ts_old; int i; waitForNextPeriod(); waitForNextPeriod(); ts_old = Native.rd(Const.IO_US_CNT); for (i=0; i<CNT; ++i) { waitForNextPeriod(); ts = Native.rd(Const.IO_US_CNT); result[i] = ts-ts_old; ts_old = ts; } result(); } void result() { int max = 0; int min = 999999999; int i; for (i=0; i<CNT; ++i) { int diff = result[i]; if (diff<min) min = diff; if (diff>max) max = diff; Dbg.intVal(diff); Dbg.wr('\n'); } Dbg.intVal(min); Dbg.intVal(max); Dbg.wr('\n'); for (;;) waitForNextPeriod(); } }; RtThread.startMission(); forever(); } static void forever() { for (;;) {// Dbg.intVal(123456); ; // busy do nothing } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -