51 的 4 組 R0--R7,使用時的確要注意,否則,帶來的后果不可思議!
如果,中斷之前是使用 RAM 0 組的,那么,在中斷里, R0--R7 如果沒有切換 RAM 0, R0--R7 也被使用,原來的數(shù)據(jù)就會被改寫, R0~R7 全部入棧則可以還原原來的數(shù)據(jù).
如果你進入中斷后,切換了 RAM 0 到 RAM 1(2,3),這時, 原來的 R0~R7 不用入棧.中斷里使用的 R0--R7 雖然名稱相同,但是物理上 RAM 是不同的.
隨著中斷返回,狀態(tài)寄存器的 RS1,RS0 會出棧,(如果已經(jīng)入棧保護),那么,你無需中斷結(jié)束后切換 RAM 1 到 RAM 0 .-----中斷返回后會自動指向 RAM 0 .
僅供參考! |