分別用io擴充套件方式與儲存器擴充套件方式,對led燈和數碼管進行基本的控制。外部資源的位址對映關係首先點亮led燈的低四位,關閉高四位,延時片刻,點亮指示燈的高四位,關閉低四位,延時片刻,關閉所有led燈。
然後依次逐個點亮數碼管的所有段碼,每次只點亮乙個數碼管。
迴圈執行上述功能。
0x8000:led指示燈;io擴充套件方式0xa000:蜂鳴器與繼電器
0xc000:數碼管位選
0xe000:數碼管段選
進行儲存器對映擴充套件,需要將j13的1,2腳短接。
引入absacc.h標頭檔案,通過xbyte關鍵字來直接操作擴充套件資源(如點亮所有led燈—xbyte[0x8000]=0x00;)。
儲存器對映擴充套件方式要占用微控制器的p3^6引腳。
#include
void
delay
(unsigned
int n)
;void
selecthc
(unsigned
char n)
;void
ledrun()
;void
smgrun()
;sbit beer=p0^6;
void
main()
}void
delay
(unsigned
int n)
void
selecthc
(unsigned
char n)
}void
ledrun()
void
smgrun()
p0=0xff
;delay
(60000);
delay
(60000);
}
儲存器擴充套件方式
#include
#include
void
delay
(unsigned
int n)
;void
selecthc
(unsigned
char n)
;void
ledrun()
;void
smgrun()
;sbit beer=p0^6;
void
main()
}void
delay
(unsigned
int n)
void
selecthc
(unsigned
char n)
}void
ledrun()
void
smgrun()
xbyte[
0xe000]=
0xff
;delay
(60000);
delay
(60000);
}
儲存器對映
通過賦予每個任務不同的虛擬 物理 位址轉換 對映,支援不同任務之間的保護。位址轉換 函式在每乙個任務中定義,在乙個任務中的 虛擬位址 空間對映到 物理記憶體 的乙個部分,而另乙個任務的虛擬位址空間對映到物理儲存器中的另外區域。就是把乙個位址連線到另乙個位址。例如,記憶體單元a的位址為x,把它對映到位...
儲存器對映
引言 隨著半導體工藝技術與處理器設計技術的不斷提高,嵌入式處理器的速度愈來愈快 而非易失性儲存器的讀取速度卻遠遠跟不上cpu的發展。傳統的微控制器執行模式 機器 儲存在非易失性儲存器 如rom,flash 在執行時由cpu直接從其中取出指令執行 逐漸顯得力不從心。如果繼續沿用傳統的程式執行模式,那麼...
儲存器對映
位段 bit band 是指提供位操作的特殊寄儲存器區域。利用這個特性,可以直接驅動驅動gpio埠中的乙個引腳。rmw read modify write 多指令操作,即先讀取整個埠暫存器,而後修改對應的位,最後寫回埠暫存器的操作來控制和驅動埠的乙個引腳。微處理器的架構包括 1 指令集架構,包括指令...