gpt4 book ai didi

c - 将内部变量序列化到 i2c

转载 作者:行者123 更新时间:2023-11-30 18:54:15 24 4
gpt4 key购买 nike

我目前正在努力在几个微 Controller (Atmega32)之间创建一个 I2C 网络,首先我只是尝试在从设备和主设备之间连接它。我有一个连接到从站的传感器,它以无符号整型格式提供数据,但数据传输以无符号字符格式进行。

我无法弄清楚如何在以无符号字符格式工作的网络中传输以无符号整型格式获得的数据。

任何形式的帮助都会有帮助。

最佳答案

将十进制数除以 2,直到它变为 0,并将每个除法余数保存在数组中,然后反转数组以获得该十进制数的二进制数。假设您的十进制数是 7。

7/2=3 remainder=1
3/2=1 remainder=1
1/2=0 remainder=1

So array=11100000
After reverse binary is= 00000111

在c中它会是这样的:

int des=7,binary[8],indexNo=0;
while(des!=0)
{
binary[indexNo]=des%2;
des/=2;
indexNo++;
}
now inverse the binary[] or you can directly start indexNo from last index
(Ex: 8)

关于c - 将内部变量序列化到 i2c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30592501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com