在MATLAB中使用fwrite到串口

时间:2014-10-30 13:38:02

标签: matlab pic

我正在查看MATLAB代码,它应该通过RS-232连接向PIC发送一个8位二进制数。这是我不明白的部分:

fwrite(s,[128,130,128]);

我知道' s'是,s=serial('COM1', 'BaudRate', 9600) ...... 我的问题是方括号中的数字......他们做了什么?它们是为了什么?

P.S。 - 我知道发送8位数字的通常语法,例如11111111将是fwrite(s, 255);以及关于精度,模式等但是这种语法 - 我不知道它是做什么的。

1 个答案:

答案 0 :(得分:0)

我的猜测是代码发送一个数组/向量三个8位二进制数:

>> dec2bin([128,130,128])

ans =

10000000
10000010
10000000

如果要指定精度,请使用fwrite(obj,A,'precision')语法。如果要同时控制精度和模式,请使用fwrite(obj,A,'precision','mode')语法。有关更多详细信息,请参阅documentation