usb.java
来自「Java Op Processor java vhdl processor」· Java 代码 · 共 75 行
JAVA
75 行
/* * Created on 30.05.2005 * */package wishbone;import com.jopdesign.sys.Const;import com.jopdesign.sys.Native;/** * @author admin * */public class Usb { public static void main(String[] args) { System.out.println("USB Test"); read(); } public static void echo() { int val, flags; for(;;) { flags = Native.rdMem(Const.IO_USB_STATUS); if ((flags & Const.MSK_UA_RDRF)!=0) { val = Native.rdMem(Const.IO_USB_DATA); if ((flags & Const.MSK_UA_TDRE)!=0) { Native.wrMem(val, Const.IO_USB_DATA); } } } } public static void read() { int tim = Native.rd(Const.IO_US_CNT)+1000000; int cnt = 0; for(;;) { while ((Native.rdMem(Const.IO_USB_STATUS) & Const.MSK_UA_RDRF)!=0) { Native.rdMem(Const.IO_USB_DATA); ++cnt; } if (tim-Native.rd(Const.IO_US_CNT) < 0) { cnt /= 1024; System.out.print(cnt); System.out.print(" KB/s \r"); cnt = 0; tim = Native.rd(Const.IO_US_CNT)+1000000;; } } } public static void write() { int tim = Native.rd(Const.IO_US_CNT)+1000000; int cnt = 0; for(;;) { while ((Native.rdMem(Const.IO_USB_STATUS) & Const.MSK_UA_TDRE)!=0) { Native.wrMem('x', Const.IO_USB_DATA); ++cnt; } if (tim-Native.rd(Const.IO_US_CNT) < 0) { cnt /= 1024; System.out.print(cnt); System.out.print(" KB/s \r"); cnt = 0; tim = Native.rd(Const.IO_US_CNT)+1000000;; } } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?