2015-03-02 76 views
0

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

+1

有没有这样的事情像字节与一些不是“设置”位。我是一个硬件状态,它可以是'0'或'1'(请不要挑剔三态,这里不是这种情况)。 – 2015-03-02 16:29:02

+0

那么,我可以看到这些位为“忽略”,因此将它们设置为0或1? – 2015-03-02 16:30:10

+3

如果是从数据表中读取它,这意味着这些位只是“不在乎”,所以它们不会影响受控设备,所以可以将它们设置为“0”或“ 1'。 – 2015-03-02 16:31:36

回答

2

假设XXXX1001是控制寄存器的值做一些设置,然后XXXX意味着不在乎here.You可以将它们设置为任何值。

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

+0

关于处理'x'位值的方式是很好的,而不是让它们随机。在调试时它很整洁,而且当有μC升级时,您可以拥有合理的默认值。 – 2015-03-02 18:39:02

相关问题