小编pel*_*can的帖子

原生c中的arduino`shiftOut()`函数

我正在尝试shiftOut()在我的 mcu 上的原生 c 中创建等效的 arduino函数。

我想int gTempCmd = 0b00000011;通过shiftOut()带有MSBFIRST.

这个伪代码看起来像什么,所以我可以尝试将它映射到我的 mcu 的 gpio 功能?

谢谢

float readTemperatureRaw()
{
  int val;

  // Command to send to the SHT1x to request Temperature
  int gTempCmd  = 0b00000011;

  sendCommandSHT(gTempCmd);
  ...
  return (val);
}


//Send Command to sensor
void sendCommandSHT(int command)
{
  int ack;

  shiftOut(dataPin, clockPin, MSBFIRST, command);
  ....
}
Run Code Online (Sandbox Code Playgroud)

c arduino bit

5
推荐指数
1
解决办法
2649
查看次数

理解按位计算

我正在阅读一些代码,它们对int执行按位操作并将它们存储在数组中.我已经计算出每个步骤的二进制表示,并将其包含在代码旁边.

在另一台计算机上,阵列buff作为消息接收并以十六进制显示 [42,56,da,1,0,0]

为什么问题是,你怎么能从十六进制数中找出原始数字是什么.我得到的42和56是等价的ASCII码的'B'和'V'.但你如何获得数量423从da '1' '0' '0'?

谢谢

c bit-manipulation

1
推荐指数
1
解决办法
80
查看次数

标签 统计

c ×2

arduino ×1

bit ×1

bit-manipulation ×1