新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C51中的INTRINS.H:內部函數

        C51中的INTRINS.H:內部函數

        作者: 時間:2016-11-11 來源:網絡 收藏
        函數名: _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”指令
        相關,上面幾個函數不同于參數類型。
        例:
        #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”指令
        相關,上面幾個函數不同于參數類型。
        例:
        #include
        main()
        {
        unsigned int y;
        y=0x0ff00;
        y=_iror_(y,4); /*y=0x0ff0*/
        }
        函數名: _nop_
        原 型: void _nop_(void);
        功 能:_nop_產生一個NOP 指令,該函數可用作C 程序的時間比較。C51 編譯器在_nop_

        數工作期間不產生函數調用,即在程序中直接執行了NOP 指令。
        例:
        P()=1;
        _nop_();
        P()=0;
        函數名: _testbit_
        原 型:bit _testbit_(bit x);
        功 能:_testbit_產生一個JBC 指令,該函數測試一個位,當置位時返回1,否則返回0。
        如果該位置為1,則將該位復位為0。8051 的JBC 指令即用作此目的。
        _testbit_只能用于可直接尋址的位;在表達式中使用是不允許的。
        2008-02-19 08:56_crol_ 字符循環左移
        _cror_ 字符循環右移
        _irol_ 整數循環左移
        _iror_ 整數循環右移
        _lrol_ 長整數循環左移
        _lror_ 長整數循環右移
        _nop_ 空操作8051 NOP 指令
        _testbit_ 測試并清零位8051 JBC 指令

        本文引用地址:http://www.104case.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”指令
        相關,上面幾個函數不同于參數類型。
        例:
        #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”指令
        相關,上面幾個函數不同于參數類型。
        例:
        #include
        main()
        {
        unsigned int y;
        y=0x0ff00;
        y=_iror_(y,4); /*y=0x0ff0*/
        }

        函數名: _nop_
        原 型: void _nop_(void);
        功 能:_nop_產生一個NOP 指令,該函數可用作C 程序的時間比較。C51 編譯器在_nop_
        函數工作期間不產生函數調用,即在程序中直接執行了NOP 指令。
        例:
        P()=1;
        _nop_();
        P()=0;

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



        關鍵詞: C51INTRINS.H內部函

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 麻栗坡县| 东宁县| 韶山市| 金秀| 沁源县| 垫江县| 久治县| 扶余县| 富蕴县| 崇左市| 尉犁县| 大丰市| 梁平县| 稻城县| 马尔康县| 财经| 同德县| 尖扎县| 九龙县| 阳朔县| 广宁县| 德昌县| 恩平市| 博罗县| 江门市| 明溪县| 富阳市| 河池市| 微山县| 张家川| 周口市| 桓仁| 海林市| 永寿县| 巢湖市| 陆良县| 塔河县| 龙岩市| 阳江市| 师宗县| 祥云县|