单片机通过spi如何读取双字节和多字节数据,单字节的很容易理解双字节和多字节的怎么读取啊?

 我来答
zqjob
推荐于2016-08-31 · TA获得超过349个赞
知道小有建树答主
回答量:333
采纳率:100%
帮助的人:277万
展开全部
协议接口上大部分型号是支持连续读的,随着时钟信号每8位输出一字节,内部地址自加。部分不支持的型号需要每个地址加载一次再读取,有的型号是每16位量化一个地址单元,但不论哪种方式,最终都是地址和该地址下的数据来描述,数据结构上根据定义是高位在前还是在后、高字节在前还是在后的排列方式,再把它还原拼接出需要的位宽即可。比如连续2字节,定义高在前就把先读出的一字节乘256之后加上后读出的一字节即还原出原数据了。
追问
只需要乘256然后相加就行了么,如果是个负数呢,也可以这样乘256相加么?
追答
符号是你自己定义的,存进去是带符号的读出来就按带符号的处理,拼接的时候都按无符号数左移或乘256,结果再按定义的类型使用,否则编译器处理会出错
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式