1、延时执行操作
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//将要延时执行的操作
}
}, delayms);//
2、android 中的byte等数据都是有符号数,且0x80等数据默认为int型
byte readbuf[64]; //单片机读取缓存
假设现在readbuf[0] = 0x80;
判断 if (readbuf[0] != 0x80)//这样写的结果为false
if ((readbuf[0]&0x0ff) != 0x80)//这样写的结果才能是true
3、和单片机usb通信时,写或读的大小都是单片机中设置的大小,
比如单片机中设置的是64,即使你实际读写的大小是2byte,也得按64来
usbDevice.myConnect.bulkTransfer(usbDevice.readEP, readbuf, 64, 500);
usbDevice.myConnect.bulkTransfer(usbDevice.writeEP,writeBuf,64, 500);