单片机工程师开始android app经验教训

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值