<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è) > 嵌入式系統 > 設計應用 > C51中的INTRINS.H:內部函數

C51中的INTRINS.H:內部函數

作者: 時(shí)間:2016-11-11 來(lái)源:網(wǎng)絡(luò ) 收藏
函數名: _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_,_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); /*y=0x0ff0*/
}
函數名: _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); /*y=0x0ff0*/
}
函數名: _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_只能用于可直接尋址的位;在表達式中使用是不允許的。
2008-02-19 08:56_crol_ 字符循環(huán)左移
_cror_ 字符循環(huán)右移
_irol_ 整數循環(huán)左移
_iror_ 整數循環(huán)右移
_lrol_ 長(cháng)整數循環(huán)左移
_lror_ 長(cháng)整數循環(huán)右移
_nop_ 空操作8051 NOP 指令
_testbit_ 測試并清零位8051 JBC 指令

本文引用地址:http://dyxdggzs.com/article/201611/316852.htm

詳解:

函數名: _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_,_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); /*y=0x0ff0*/
}

函數名: _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); /*y=0x0ff0*/
}

函數名: _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_只能用于可直接尋址的位;在表達式中使用是不允許的。



關(guān)鍵詞: C51INTRINS.H內部函

評論


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