1. 程式人生 > >CSlingangwDN的專欄

CSlingangwDN的專欄

轉載出處:http://blog.21ic.com/user1/8225/archives/2011/85621.html

關於左對齊和右對齊

對齊在資料處理中比較常用,特別是在AD和DA轉換中經常見到。

顧名思義,右對齊(right-justified),即向右側LSB位對齊;左對齊(left-justified),即向左側MSB位對齊。例如一個10位的資料,儲存在兩個暫存器ADCH和ADCL中。下表為採用兩種對齊方式時的儲存示意圖。

    

                                   右對齊                                                  左對齊

右對齊是比較常用的一種情況,在使用中,只需將ADCH和ADCL中的資料合併即可得到AD轉換後的10位資料。那為什麼會有左對齊出現呢?

大家都知道,在實際的AD轉換中都會存在噪聲的影響,所以雖然採用的為10位ADC,但是實際的轉換結果可能達不到10位。比如在應用中,我們只需要8位資料就足夠用了。這時左對齊的優勢就體現出來了。我們可以只讀取ADCH中的資料,而忽略ADCL中的資料。這在一些要求苛刻的場合,能夠簡化運算,節省寶貴的時間。