|
|
<BR> 在M6117D主板上,使用的預(yù)留空間地址從6B H~7F H,這21個(gè)Bytes可供戶自由使用。<BR> 當(dāng)用戶在開發(fā)產(chǎn)品時(shí),可在CMOS RAM中存儲(chǔ)特殊碼來保護(hù)自已的權(quán)利不被非法侵犯。<BR> 以下提供CMOS RAM的地址范圍供你參考。<BR> 端口地址為70H~71H<BR> CMOS RAM中總的地址范圍: Hex 00 ~ 7F (共128 Bytes) 每1個(gè) Byte均可讀、可寫。<BR> CMOS RAM中預(yù)留的地址范圍:Hex 6B ~ 7F (共21 Bytes) 每1個(gè) Byte均可讀、可寫。<BR> 警告:00 H~6A H的地址范圍只供系統(tǒng)使用,此地址范圍內(nèi)任何數(shù)據(jù)的改變均可引起系統(tǒng)出錯(cuò)<BR> 或死機(jī),切勿改動(dòng)。<BR> 匯編源代碼<BR> .286<BR> .model small<BR> .code ;<BR> ;----- 演示如何從CMOS RAM 中讀取數(shù)據(jù)<BR> mov al,6Bh ;<BR> out 70h,al ;將索引地址6BH送到端口70 H<BR> in 71h,al ;通過端口71 H讀回6BH 的值<BR> ;----- 演示如何從CMOS RAM 中寫入數(shù)據(jù)<BR> mov al,6Ch ;<BR> out 70h,al ;將索引地址6CH送到端口70 H<BR> mov al,0ffh ;<BR> out 71h,al ;通過端口71 H送出數(shù)據(jù)到6CH<BR> ;....... 其他代碼 ……<BR> C 語言源代碼<BR> #include <dos.h><BR> void write_CMOS(unsigned char index, unsigned char data)<BR> {<BR> outportb(0x70, index);<BR> outportb(0x71, data);<BR> }<BR> void main()<BR> {<BR> /* 把0FF H寫入到CMOS RAM 的6C H 中 */<BR> write_CMOS(0x6C, 0xff);<BR> /* 讀取CMOS RAM 中6B H 的內(nèi)容 */<BR> outportb(0x70, 0x6B);<BR> inportb(0x71);<BR> }<BR> 技術(shù)支持<BR> 如果你想獲得更多的技術(shù)支持,請(qǐng)登陸我們的網(wǎng)站:<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.dmp.com.cn> http://www.dmp.com.cn</a>。<BR> 或給我們發(fā)郵件:mailto:tech@dmp.com.cn。</P><P> 詳情點(diǎn)擊:<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.icop.com.cn/tech/dmp-hw/cmos/Access_CMOS_RAM_on_M6117D.pdf> http://www.icop.com.cn/tech/dmp-hw/cmos/Access_CMOS_RAM_on_M6117D.pdf</a>
|
|
|