第1个回答 2022-12-28
如果两段代码都用来接收串行比特流,那么两段代码是完全相反的方向。
例如如果总线上按时间顺序依次是 10110001
那么按照第一段代码接收的结果是 10001101,也就是0x8D;
按照第二段代码接收的结果是 10110001,也就是0xB1。
第一段代码适用于高位在后(LSB first)的比特流接收,第二段代码适用于高位在前(MSB first)的比特流接收。作为接收方,你必须按照发送方发出的比特流时序来选用适当的接收方式,否则就是白白错付了……本回答被提问者采纳