<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 關(guān)于51架構單片機中的BDATA

關(guān)于51架構單片機中的BDATA

作者: 時(shí)間:2016-12-01 來(lái)源:網(wǎng)絡(luò ) 收藏
51架構單片機都有一段可位尋址的區域,位于20H~2FH,總共128位。

在C51中編程時(shí),分配的bit型變量以都會(huì )定位到這段區域里。
如果某個(gè)變量聲明其存儲類(lèi)型為bdata型,例如bdata unsigned char xxx,則xxx會(huì )分配到位尋址RAM內,
此時(shí)xxx不但可以按照標準的無(wú)符號字符型訪(fǎng)問(wèn),還能通過(guò)以下定義分別訪(fǎng)問(wèn)其每一個(gè)位:

本文引用地址:http://dyxdggzs.com/article/201612/324579.htm

sbit abcd0 = xxx ^ 0;

sbit abcd1 = xxx ^ 1;

sbit abcd2 = xxx ^ 2;

sbit abcd3 = xxx ^ 3;

sbit abcd4 = xxx ^ 4;

sbit abcd5 = xxx ^ 5;

sbit abcd6 = xxx ^ 6;

sbit abcd7 = xxx ^ 7;

這么做的優(yōu)點(diǎn),比如一個(gè)字節的數據,要在時(shí)鐘的配合下,逐位送出??梢赃@樣來(lái)編寫(xiě)。

Unsigned char bdata bitdata;

sbit bit7=bitdata^7;

sbit bit6=bitdata^6;

sbit bit5=bitdata^5;

sbit bit4=bitdata^4;

sbit bit3=bitdata^3;

sbit bit2=bitdata^2;

sbit bit1=bitdata^1;

sbit bit0=bitdata^0;

下面是一段寫(xiě)命令寄存器的代碼,將無(wú)符號8位數據 在時(shí)鐘的配合下逐位寫(xiě)入的函數。

在需要的地方直接調用就行。

void write_command(uchar c)

{

cs=0; //片選有效

rs=0; //選擇命令寄存器

bitdata=c;//送數據

sda=bit7;scl=0;scl=1;//scl為時(shí)鐘信號

sda=bit6;scl=0;scl=1;

sda=bit5;scl=0;scl=1;

sda=bit4;scl=0;scl=1;

sda=bit3;scl=0;scl=1;

sda=bit2;scl=0;scl=1;

sda=bit1;scl=0;scl=1;

sda=bit0;scl=0;scl=1;

cs=1;//片選無(wú)效

}



關(guān)鍵詞: 51架構單片機BDAT

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>