我正在尝试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) 我正在阅读一些代码,它们对int执行按位操作并将它们存储在数组中.我已经计算出每个步骤的二进制表示,并将其包含在代码旁边.
在另一台计算机上,阵列buff作为消息接收并以十六进制显示 [42,56,da,1,0,0]
为什么问题是,你怎么能从十六进制数中找出原始数字是什么.我得到的42和56是等价的ASCII码的'B'和'V'.但你如何获得数量423从da '1' '0' '0'?
谢谢