2015-03-02 49 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