intrins.h,函式,套用於程式設計,一般出現在C51單片機編程中,一般程式中需要使用到空指令_nop_();字元循環移位指令_crol_等時使用。
基本介紹
- 中文名:頭檔案
- 外文名:intrins.h
- 套用:C51單片機編程
- 類型:函式
- 學科:程式設計
概念,內部函式,
概念
內部函式
_crol_ 字元循環左移
_cror_ 字元循環右移
_irol_ 整數循環左移
_iror_ 整數循環右移
_lrol_ 長整數循環左移
_lror_ 長整數循環右移
_nop_ 空操作 (相當於8051 NOP 指令)
_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型變數循環向左(右)移動指定位數後返回
_testbit_: 相當於JBC bitvar測試該位變數並跳轉同時清除。
_chkfloat_: 測試並返回源點數狀態。
就是彙編中的子函式。
_crol_,_cror_:如果二進制數為01010101 那么_crol_(1) 左移1位後將高位補低位。
結果10101010。
功 能:_crol_,_irol_,_lrol_以位形式將val 左移n 位,該函式與8051“RLA”指令相關,上面幾個函式不同於參數類型。
例:
#include <intrins.h>
main()
{
unsigned int y;
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 long val,unsigned char n);
功 能:_cror_,_iror_,_lror_以位形式將val 右移n 位,該函式與8051“RRA”指令相關,上面幾個函式不同於參數類型。
例:
#include <intrins.h>
main()
{
unsigned int y;
y=0x0ff00;
y=_iror_(y,4);
}
函式名: _nop_
原 型: void _nop_(void);
void_tuzi_(void);
void _nop_(void);
例:
P()=1;
_nop_();
P()=0;
函式名: _testbit_
原 型:bit _testbit_(bit x);