<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è) > 嵌入式系統 > 設計應用 > 單片機一些基礎問(wèn)題

單片機一些基礎問(wèn)題

作者: 時(shí)間:2013-05-16 來(lái)源:網(wǎng)絡(luò ) 收藏

_testbit_ 測試并清零位8051 JBC 指令

名: _crol_,_irol_,_lrol_

原 型: unsigned char _crol_(unsigned char val,unsigned char n);

unsigned int _irol_(unsigned int val,unsigned char n);

unsigned int _lrol_(unsigned int val,unsigned char n);

舉例:

_crol_,_cror_:將char型變量循環(huán)向左(右)移動(dòng)指定位數后返回

_testbit_: 相當于JBC bitvar測試該位變量并跳轉同時(shí)清除。

_chkfloat_: 測試并返回源點(diǎn)數狀態(tài)。

就是匯編中的子。

_crol_,_cror_:如國二進(jìn)制數為01010101 那么_crol_(1) 左移1位后將高位補低位。

結果10101010。

功 能:_crol_,_irol_,_lrol_以位形式將val 左移n 位,該與8051“RLA”指令相關(guān),上面幾個(gè)函數不同于參數類(lèi)型。

例:

#include

main()

{

unsigned int y;

C-5 1 程序設計 37

y=0x00ff;

y=_irol_(y,4);

}

函數名: _cror_,_iror_,_lror_

原 型: unsigned char _cror_(unsigned char val,unsigned char n);

unsigned int _iror_(unsigned int val,unsigned char n);

unsigned int _lror_(unsigned int val,unsigned char n);

功 能:_cror_,_iror_,_lror_以位形式將val 右移n 位,該函數與8051“RRA”指令相關(guān),上面幾個(gè)函數不同于參數類(lèi)型。

例:

#include

main()

{

unsigned int y;

y=0x0ff00;

y=_iror_(y,4);

}

函數名: _nop_

原 型: void _nop_(void);

功 能:_nop_產(chǎn)生一個(gè)NOP 指令,該函數可用作C 程序的時(shí)間比較。C51 編譯器在_nop_函數工作期間不產(chǎn)生函數調用,即在程序中直接執行了NOP 指令。

例:

P()=1;

_nop_();

P()=0;

函數名: _testbit_

原 型:bit _testbit_(bit x);

功 能:_testbit_產(chǎn)生一個(gè)JBC 指令,該函數測試一個(gè)位,當置位時(shí)返回1,否則返回0。如果該位置為1,則將該位復位為0。8051 的JBC 指令即用作此目的。_testbit_只能用于可直接尋址的位;在表達式中使用是不允許的。


上一頁(yè) 1 2 3 4 5 下一頁(yè)

關(guān)鍵詞: 單片機 基礎問(wèn)題 函數

評論


相關(guān)推薦

技術(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>