如何发送16进制数据,而不使用字符发送
答案:2 悬赏:40 手机版
解决时间 2021-04-03 19:44
- 提问者网友:骑士
- 2021-04-03 09:30
如何发送16进制数据,而不使用字符发送
最佳答案
- 五星知识达人网友:白昼之月
- 2021-04-03 11:10
字符串,一般指的就是ascii码的0~127范围的值,而16进制可以发送0~255范围
全部回答
- 1楼网友:街头电车
- 2021-04-03 11:46
val = [170 180 val 85];
fwrite(scom, val, 'uint8', 'async'); %数据写入串口 pc机上位机发送 这是当年做智能车时的matlab_gui 串口上位机 自己help fwrite看下就好 我也忘了这什么意思了 这是当时一段的代码 单片机接收的就是16进制数 数值为val 中的4个数
pc机接收单片机传来数据:
n_bytes = get(obj,'bytesavailable'); %% 数据总数量
if n_bytes %% 有效读取 防止matlab延迟进入或误进入
data = fread(obj, n_bytes, 'uchar')'; %% 读走数据并存入data中 直接为十进制数值形式
希望能帮到你
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯