我正在查看MATLAB代码,它应该通过RS-232连接向PIC发送一个8位二进制数。这是我不明白的部分:
fwrite(s,[128,130,128]);
我知道' s'是,s=serial('COM1', 'BaudRate', 9600)
......
我的问题是方括号中的数字......他们做了什么?它们是为了什么?
P.S。 - 我知道发送8位数字的通常语法,例如11111111将是fwrite(s, 255);
以及关于精度,模式等但是这种语法 - 我不知道它是做什么的。
答案 0 :(得分:0)
我的猜测是代码发送一个数组/向量三个8位二进制数:
>> dec2bin([128,130,128])
ans =
10000000
10000010
10000000
如果要指定精度,请使用fwrite(obj,A,'precision')
语法。如果要同时控制精度和模式,请使用fwrite(obj,A,'precision','mode')
语法。有关更多详细信息,请参阅documentation。