C 如何存储输出值';X';

C 如何存储输出值';X';,c,microcontroller,C,Microcontroller,我正在C中编程一个µC,编程时必须使用串行连接。使用它非常简单,我只需要存储我想作为INT发送的值(例如,10011000),然后将它们转换为二进制并逐个发送。但是现在一些命令字节应该看起来像xx1001,即它们包含一些未设置的位。但在传输大小固定为每个周期一个字节后,我必须以某种方式填充它们。此外,我如何存储它们?只是意味着这些位被忽略了,我可以将它们设置为1或0?假设XXXX1001是控制寄存器的值,那么XXXX意味着不在乎这里。您可以将它们设置为任何值 但是要注意,同一寄存器可以根据上半字

我正在C中编程一个µC,编程时必须使用串行连接。使用它非常简单,我只需要存储我想作为INT发送的值(例如,
10011000
),然后将它们转换为二进制并逐个发送。但是现在一些命令字节应该看起来像
xx1001
,即它们包含一些未设置的位。但在传输大小固定为每个周期一个字节后,我必须以某种方式填充它们。此外,我如何存储它们?只是意味着这些位被忽略了,我可以将它们设置为
1
0

假设
XXXX1001
是控制寄存器的值,那么
XXXX
意味着不在乎这里。您可以将它们设置为任何值


但是要注意,同一寄存器可以根据上半字节有不同的设置。如果是这样,请确保设置正确

没有像字节这样的东西,有些位没有“设置”。我是一个硬件状态,它可以是
0
1
(请不要挑剔三态,这里不是这种情况)。因此,我可以将这些位视为“忽略”并因此将其设置为0或1吗?如果是从数据表中读取的内容,则表示这些位只是“不在乎”,因此,它们不会影响受控设备,因此可以将它们设置为
0
1
。处理
x
位值的方式保持一致,而不是让它们随机。调试时,它非常整洁,当进行µC升级时,您可以将合理的默认值放在适当的位置。