2013-12-08 37 views
2

我知道的命名約定其說,如果有N * 2個寄存器或變量,在語義連接,你應該命名它們像以下:是否存在語義連接的n * 3個寄存器的命名約定?

REGH REGL 

在2個* 2個寄存器的情況下,這將是:

REGHH REGHL REGLH REGLL 

後兩個字母代表高 - 高 - 低 - 低 - 高 - 低 - 低。是否有任何約定爲3個寄存器聲明瞭相同的內容?像:

REGH REGM REGL 

在這種情況下,最後的字母代表高,中,低。 6字節看起來像這樣:

REGHH REGHM REGHL REGLH REGLM REGLL 

我希望你明白我的意思。這種情況是否有任何約定?

+2

你只是做了外表完美理智給我一個... – zwol

+1

我不知道。如果您將它們命名爲這樣,並且您在源代碼中看到一個寄存器REGH,則可能意味着只有另一個REGL。現有的REGM沒有提示。 – arminb

+0

所有這些寄存器都會被提取到一個'struct'嗎? –

回答

1

The Atmel AVR Microcontroller, 1st ed. [P. 173; 6.10.1]

對於大於16個比特的寄存器時,字節被從至少顯著字節編號。例如,32位ADC校準寄存器被命名爲CAL。這四個字節被命名爲CAL0,CAL1,CAL2,CAL3(從最低位到最高位字節)。

因此,在一個8位的系統,我們甚至不應該做的事:

REGHH REGHL REGLH REGLL 

但:

REG3 REG2 REG1 REG0 
相關問題