文件帮助中心文件
从SPI设备编写和读取数据
出局= Writeread(Dev,Datain)
OUT = Writeread(Dev,Datain,Precision)
例子
出去= Writeread(开发那dat的)将数据写入SPI设备,并根据写操作返回SPI设备的数据。
出去= Writeread(开发那dat的)
出去
开发
dat
出去= Writeread(开发那dat那精确的)还指定了精度。
出去= Writeread(开发那dat那精确的)
精确
全部收缩
在Arduino®板上创建与SPI设备的连接。
a = arduino('com6'那'mega2560'那'图书馆'那'spi');
更新Mega2560(COM6)上的服务器代码。这可能需要几分钟的时间。
dev =设备(a,'spichipselectpin'那'd46');withEnable = bin2dec('0000 0110');Writeread(Dev,WitterEbable);
将数据写入SPI EEPROM。
writecmd = bin2dec('0000 0010');地址= [255 0];数据= [250 155];Datain = [writecmd地址数据];出局= Writeread(Dev,Datain)
出=1×50 0 0 0 0
从SPI EEPROM读取数据
readcmd = bin2dec('0000 0011');Datain = [Readcmd地址零(1,2)];出局= Writeread(Dev,Datain)
出=1×50 0 0 250 155
a = arduino('com6'那'mega2560'那'图书馆'那'spi');dev =设备(a,'spichipselectpin'那'd46');
启用在EEPROM上写入
写= 6;Writeread(Dev,WitterEbable);
使用UINT16的精度将数据写入SPI EEPROM。
WriteCmd = 2;地址= [0 0];数据= [51200 51201];Datain = [writecmd地址数据];出局= Writeread(Dev,Datain,'uint16'的)
出=1×5 uint16行向量0 0 0 0 0
使用UINT16的精度读取SPI EEPROM的数据。
readcmd = 3.
Datain = [Readcmd地址零(1,2)];出局= Writeread(Dev,Datain,'uint16'的)
出=1×5 uint16行向量0 0 0 51200 51201
SPI设备连接,指定为a设备目的。
设备
写入的数据,指定为标量,向量,十六进制或二进制。阵列中值的范围是基于精确。
'uint8'
'int8'
'int16'
'int32'
'int64'
'uint16'
'uint32'
'uint64'
数据精度,指定为以下字符向量之一:
精度必须与SPI设备寄存器的大小匹配。
数据也可以以以下格式指定:
十六进制
二进制
char
细绳
从SPI设备读取或返回的数据,返回为a标量或者向量。
标量
向量
用写读在matlab.®功能块万博1manbetx®万博1manbetxArduino支持包®硬件生成可以在Arduino硬件上部署的代码。
写读
价值观dat没有验证精确。这dat当超出指定范围的范围时,值将饱和精确。
arduino.|设备
arduino.
このこの例の変更されたれたありののをさたのののをききますかかたきます
次のMATLABコマンドに対応するリンクがクリックされました。
コマンドをmatlabコマンドウィンドウににに力
选择一个网站,以便在可用的地方进行翻译内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获得最佳网站性能。其他MathWorks国家网站未优化您所在地的访问。
联系您当地的办公室