pwm.java

来自「Java Op Processor java vhdl processor」· Java 代码 · 共 84 行

JAVA
84
字号
package ossi;/***	Pwm.java: **	Author: Martin Schoeberl (martin.schoeberl@chello.at)*			Ossi**   Changelog:**/import joprt.RtThread;import com.jopdesign.sys.Const;import com.jopdesign.sys.Native;public class Pwm extends RtThread {/***	period for thread in us.*/	// TODO find a schedule whith correct priorities	private static final int PRIORITY = 30;	private static final int PERIOD = 1000;	public static int[] vals;/***	The one and only reference to this object.*/	private static Pwm single;/***	private because it's a singleton Thread.*/	private Pwm(int us) {		super(PRIORITY, us);	}	public static void init() {		if (single != null) return;			// allready called init()		vals = new int[3];		//		//	start my own thread		//		single = new Pwm(PERIOD);	}/***	Genreate PWM and output.*/	public void run() {		int i, j;		i = 0;		for (;;) {			++i;			i &= 0x03;			int led = 0;			if (i<(vals[0]>>>5)) {				led += 1;			}			if (i<(vals[1]>>>5)) {				led += 2;			}			if (i<(vals[2]>>>5)) {				led += 4;			}			Native.wr(led, Const.IO_OUT);			waitForNextPeriod();		}	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?