|
稍微講一下我理解的初始化。
通常單片機(jī)或其他計算機(jī)系統(tǒng),在長時間斷電后,上電復(fù)位,軟件從頭開始運行。這時,大多數(shù)情況下,默認(rèn)RAM中的內(nèi)容都是0x00h。這種情況下,做不做初始化,沒多大關(guān)系。
當(dāng)單片機(jī)或其他計算機(jī)系統(tǒng)運行過程中,按下復(fù)位按鈕,或者斷電后很快又上電,這時,會出現(xiàn)上次用到的RAM中的很大一部分,仍然保留了上次寫入的數(shù)據(jù)或者是不確定的狀態(tài)。如果自己寫的程序中,能時刻記得,只要用到這些存儲單元,就先初始化一下,也沒問題。如果忘了,或者想省點事,STARTUP.A51就替你把活干了。
如果熟悉代碼的話,看看STARTUP.A51,里面除了一些地址設(shè)置和循環(huán)的指令外,大量的都是
CLR A
LOOP: MOVX XXXX,A
DJNZ YYYY,LOOP
這樣的代碼。
|
|