微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > 嵌入式系统设计讨论 > 一个引脚等于一个二进制数

一个引脚等于一个二进制数

时间:10-02 整理:3721RD 点击:
一个引脚等于一个二进制数, MOSI = (byte&0x80);是让那个引脚输入8次,还是输出?

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最高位的值

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top