完善资料让更多小伙伴认识你,还能领取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最高位的值
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
498 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2117 浏览 1 评论
711 浏览 0 评论
1453 浏览 1 评论
2195 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 11:38 , Processed in 0.605728 second(s), Total 47, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号