日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]Abstract:在C51單片機編程中,頭文件INTRINS.H的函數(shù)使用起來,就會讓你像在用匯編時一樣簡便.Introduction:Intrins.h內(nèi)部函數(shù) 描述_crol_ 字符循環(huán)左移_cror_ 字符循環(huán)右移_irol_ 整數(shù)循環(huán)左移_iror_ 整數(shù)循環(huán)右移_

Abstract:

在C51單片機編程中,頭文件INTRINS.H的函數(shù)使用起來,就會讓你像在用匯編時一樣簡便.

Introduction:

Intrins.h
內(nèi)部函數(shù) 描述
_crol_ 字符循環(huán)左移
_cror_ 字符循環(huán)右移
_irol_ 整數(shù)循環(huán)左移
_iror_ 整數(shù)循環(huán)右移
_lrol_ 長整數(shù)循環(huán)左移
_lror_ 長整數(shù)循環(huán)右移
_nop_ 空操作8051 NOP 指令
_testbit_測試并清零位8051 JBC 指令


函數(shù)名: _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)向左(右)移動指定位數(shù)后返回

_testbit_: 相當(dāng)于JBC bitvar測試該位變量并跳轉(zhuǎn)同時清除。

_chkfloat_: 測試并返回源點數(shù)狀態(tài)。


就是匯編中的子函數(shù)。
_crol_,_cror_:如國二進制數(shù)為01010101 那么_crol_(1) 左移1位后將高位補低位。
結(jié)果10101010。

功 能:_crol_,_irol_,_lrol_以位形式將val 左移n 位,該函數(shù)與8051“RLA”指令相關(guān),上面幾個函數(shù)不同于參數(shù)類型。
例:
#i nclude
main()
{
unsigned int y;
C-5 1 程序設(shè)計 37
y=0x00ff;
y=_irol_(y,4);
}


函數(shù)名: _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 位,該函數(shù)與8051“RRA”指令相關(guān),上面幾個函數(shù)不同于參數(shù)類型。
例:
#i nclude
main()
{
unsigned int y;
y=0x0ff00;
y=_iror_(y,4);
}


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


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

在C51單片機編程中,頭文件INTRINS.H的函數(shù)使用起來,就會讓你像在用匯編時一樣簡便.


內(nèi)部函數(shù) 描述
_crol_ 字符循環(huán)左移
_cror_ 字符循環(huán)右移
_irol_ 整數(shù)循環(huán)左移
_iror_ 整數(shù)循環(huán)右移
_lrol_ 長整數(shù)循環(huán)左移
_lror_ 長整數(shù)循環(huán)右移
_nop_ 空操作8051 NOP 指令
_testbit_測試并清零位8051 JBC 指令


函數(shù)名: _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)向左(右)移動指定位數(shù)后返回

_testbit_: 相當(dāng)于JBC bitvar測試該位變量并跳轉(zhuǎn)同時清除。

_chkfloat_: 測試并返回源點數(shù)狀態(tài)。


就是匯編中的子函數(shù)。
_crol_,_cror_:如國二進制數(shù)為01010101 那么_crol_(1) 左移1位后將高位補低位。
結(jié)果10101010。

功 能:_crol_,_irol_,_lrol_以位形式將val 左移n 位,該函數(shù)與8051“RLA”指令相關(guān),上面幾個函數(shù)不同于參數(shù)類型。
例:
#i nclude
main()
{
unsigned int y;
C-5 1 程序設(shè)計 37
y=0x00ff;
y=_irol_(y,4);
}


函數(shù)名: _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 位,該函數(shù)與8051“RRA”指令相關(guān),上面幾個函數(shù)不同于參數(shù)類型。
例:
#i nclude
main()
{
unsigned int y;
y=0x0ff00;
y=_iror_(y,4);
}


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


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


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

嵌入式開發(fā)作為一種專業(yè)且技術(shù)密集型的領(lǐng)域,涵蓋了從硬件底層驅(qū)動、中間件到應(yīng)用層軟件開發(fā)等多個層面的工作,其所需的工具種類繁多,各有針對性,旨在提升開發(fā)效率、保證代碼質(zhì)量以及簡化調(diào)試過程。

關(guān)鍵字: 嵌入式開發(fā) keil

之后新建新的工程,添加.a文件就可以使用了,當(dāng)然也可以使用keil來添加,但是keil默認(rèn)的是用.lab,需要自己配置一下文件屬性,改為lib文件即可。一半release sdk的時候用這種方式很關(guān)鍵的,畢竟自己的核心代...

關(guān)鍵字: keil 文件屬性 lib文件

本程序是在基于STC12C5A60S2芯片基礎(chǔ)上采用硬件PCA/PWM模塊編寫。

關(guān)鍵字: stc12c5a60s2 51單片機 C KEIL 頭文件

DSP28335與AD7606通過SPI的串行數(shù)據(jù)交互

關(guān)鍵字: keil C

好的編程習(xí)慣,會直接影響代碼的質(zhì)量,在嵌入式C/C++中,頭文件的引用方式和方法有多種,同時一些細(xì)節(jié)也會影響你代碼質(zhì)量和編譯效率.

關(guān)鍵字: 軟件項目 頭文件

為幫助大家更好使用單片機編程軟件,本文將對keil單片機編程軟件仿真、調(diào)劑技巧予以講解,并對該單片機編程軟件的常見錯誤提示予以闡述。

關(guān)鍵字: 單片機編程軟件 指數(shù) keil

本文對于單片機編程軟件的介紹將基于如何采用keil單片機編程軟件調(diào)試stm32,如果你對單片機編程軟件抑或本文內(nèi)容具有興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 單片機編程軟件 指數(shù) keil

本文對于單片機編程軟件的介紹基于兩點:1.keil單片機編程軟件編譯環(huán)境優(yōu)化等級說明,2.keil單片機編程軟件中兩大概念名詞解析。

關(guān)鍵字: 單片機編程軟件 指數(shù) keil

為增加大家對單片機編程軟件的了解,本文將對keil單片機編程軟件予以介紹,主要在于介紹該單片機編程軟件的模式設(shè)置和一些編程事項。

關(guān)鍵字: keil 單片機編程軟件 指數(shù)
關(guān)閉