完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
MOSI是你的一个引脚,一个端口输出的数据只能以bit为单位,而一个BYTE=8bit,也就是我们通常传输的一个字节数据需要在这个引脚上输出8次。那么在你这个程序中,输出一个字节的数据是先从高位开始,还是先从低位开始传输,你这个程序是首先获取要发送字节的最高位,比如要发送的数据为0x55,转换成二进制就是01010101,那么最高位就是0,使用byte&0x80,与运算,换算成二进制就是byte&10000000,任何数与0与均为0,和1与的话,相同为1,否则为0,所以当byte的最高位为1,则发送1,否则发送0
最佳答案
|
|
|
|
这是串口引脚输出的数据,作用是从内部获得1个字节位byte,与0x80,相当于得到高位的1个bit数据,赋值给MOSI
|
|
|
|
一个byte 8位,与0x80与一下,就是获取byte最高位的值
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
451 浏览 0 评论
采用NSA2860X芯片,采样压力传感器的电压,采用IIC总线与STM32F103C8T6通信,问题:采用的数据一直是FFFFFFF
1836 浏览 1 评论
飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之test命令
1086 浏览 0 评论
【米尔-国产瑞芯微RK3568开发板试用体验】评测三 wisun网关
1529 浏览 0 评论
1595 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-14 04:19 , Processed in 0.640514 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号