久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: _nop_()這個(gè)函數(shù)的括號(hào)里寫入什么值 [打印本頁(yè)]

作者: 可愛(ài)萌萌噠    時(shí)間: 2020-3-24 20:02
標(biāo)題: _nop_()這個(gè)函數(shù)的括號(hào)里寫入什么值
如題

作者: xxpp2011    時(shí)間: 2020-3-24 21:28
什么都不用填,只有定義函數(shù)時(shí)有輸入?yún)?shù)的才要在括號(hào)里填
作者: billaj    時(shí)間: 2020-3-24 21:29
我一直以為這是個(gè)空操作符,就是讓單片機(jī)白白浪費(fèi)一個(gè)機(jī)器周期用的。。。。還能寫入值的嗎???我也坐等答案呢
作者: 可愛(ài)萌萌噠    時(shí)間: 2020-3-24 21:53
billaj 發(fā)表于 2020-3-24 21:29
我一直以為這是個(gè)空操作符,就是讓單片機(jī)白白浪費(fèi)一個(gè)機(jī)器周期用的。。。。還能寫入值的嗎???我也坐等答 ...

我初學(xué)  不太懂
作者: 可愛(ài)萌萌噠    時(shí)間: 2020-3-24 21:54
xxpp2011 發(fā)表于 2020-3-24 21:28
什么都不用填,只有定義函數(shù)時(shí)有輸入?yún)?shù)的才要在括號(hào)里填

單獨(dú)把它放在一行上,不用填入?yún)?shù),就會(huì)延遲嗎?
作者: yoxi    時(shí)間: 2020-3-24 22:16
_nop_()本身是一個(gè)操作為空的函數(shù)(不執(zhí)行具體事情的函數(shù)(括號(hào)類也是空)),作用就是白白浪費(fèi)單片機(jī)周期時(shí)間,起到簡(jiǎn)短延時(shí)效果
作者: jiasirer123    時(shí)間: 2020-3-24 22:41
nop后面有括號(hào)嗎?
作者: 流星2019    時(shí)間: 2020-3-25 07:56
就是一個(gè)周期,就有的時(shí)候你要做很精確的延時(shí)的時(shí)候很多單片機(jī)自己延時(shí)函數(shù)做不到,一般us級(jí)別的,就要用到這個(gè)函數(shù),可以仿真測(cè)下時(shí)間,然后決定用幾個(gè)
作者: 黃youhui    時(shí)間: 2020-3-25 08:29
空白操作,不寫值
作者: az12580    時(shí)間: 2020-3-25 16:56
不用填,這個(gè)是空操作符,延時(shí)函數(shù)里面的指令,相當(dāng)于延時(shí)一個(gè)機(jī)器周期。
作者: 天風(fēng)情    時(shí)間: 2020-3-25 17:07
不要填任何值
作者: 黎明初至    時(shí)間: 2020-3-25 17:28
nothing,就是一個(gè)空指令,會(huì)占用一個(gè)機(jī)器周期,匯編中為了防止程序跑飛也會(huì)對(duì)此調(diào)用該指令,防止程序死掉。
作者: rayin    時(shí)間: 2024-10-10 07:59
_nop_(); 是空轉(zhuǎn)指令, 主要用于非常短暫的延時(shí). 不需要參數(shù).
作者: 藍(lán)藍(lán)小星星    時(shí)間: 2024-10-10 21:52
本帖最后由 藍(lán)藍(lán)小星星 于 2024-10-11 00:17 編輯

_nop_();的由來(lái)是宏定義

#define _nop_()  asm"nop"
作者: angmall    時(shí)間: 2024-10-11 13:50
可愛(ài)萌萌噠 發(fā)表于 2020-3-24 21:53
我初學(xué)  不太懂

_nop_();的由來(lái)是宏定義

函數(shù)原型

#define           _nop_()        __asm { nop }

/////////////////////////////////////////////////
#define NOP1()  _nop_()
#define NOP2()  NOP1(),NOP1()
#define NOP3()  NOP2(),NOP1()
#define NOP4()  NOP3(),NOP1()
#define NOP5()  NOP4(),NOP1()
#define NOP6()  NOP5(),NOP1()
#define NOP7()  NOP6(),NOP1()
#define NOP8()  NOP7(),NOP1()
#define NOP9()  NOP8(),NOP1()
#define NOP10() NOP9(),NOP1()
#define NOP11() NOP10(),NOP1()
#define NOP12() NOP11(),NOP1()
#define NOP13() NOP12(),NOP1()
#define NOP14() NOP13(),NOP1()
#define NOP15() NOP14(),NOP1()
#define NOP16() NOP15(),NOP1()
#define NOP17() NOP16(),NOP1()
#define NOP18() NOP17(),NOP1()
#define NOP19() NOP18(),NOP1()
#define NOP20() NOP19(),NOP1()
#define NOP21() NOP20(),NOP1()
#define NOP22() NOP21(),NOP1()
#define NOP23() NOP22(),NOP1()
#define NOP24() NOP23(),NOP1()
#define NOP25() NOP24(),NOP1()
#define NOP26() NOP25(),NOP1()
#define NOP27() NOP26(),NOP1()
#define NOP28() NOP27(),NOP1()
#define NOP29() NOP28(),NOP1()
#define NOP30() NOP29(),NOP1()
#define NOP31() NOP30(),NOP1()
#define NOP32() NOP31(),NOP1()
#define NOP33() NOP32(),NOP1()
#define NOP34() NOP33(),NOP1()
#define NOP35() NOP34(),NOP1()
#define NOP36() NOP35(),NOP1()
#define NOP37() NOP36(),NOP1()
#define NOP38() NOP37(),NOP1()
#define NOP39() NOP38(),NOP1()
#define NOP40() NOP39(),NOP1()
#define NOP(N)  NOP##N()


/////////////////////////////////////////////////


作者: 188610329    時(shí)間: 2024-10-11 20:45
_nop_()  根本不是來(lái)自宏定義!! 來(lái)自于 系統(tǒng)函數(shù)庫(kù)!
你只需要使用
extern void          _nop_     (void);
來(lái)申明就能直接調(diào)用, 而不需要 勞神子 的 define
根據(jù)這個(gè)函數(shù)模型可以看出, 這是一個(gè)不傳參的 函數(shù)。
作者: 藍(lán)藍(lán)小星星    時(shí)間: 2024-10-11 23:25
188610329 發(fā)表于 2024-10-11 20:45
_nop_()  根本不是來(lái)自宏定義!! 來(lái)自于 系統(tǒng)函數(shù)庫(kù)!
你只需要使用
extern void          _nop_     (voi ...

使用函數(shù)傳遞空指令會(huì)發(fā)生LCALL跳轉(zhuǎn),而不是匯編NOP指令,所謂的庫(kù)函數(shù),就是系統(tǒng)封裝好的指令。
部分編譯器能看到NOP()被宏定義,部分編譯器可能看不到。
通過(guò)宏定義還可以重定義自己喜好的寫法。
作者: 188610329    時(shí)間: 2024-10-17 23:53
藍(lán)藍(lán)小星星 發(fā)表于 2024-10-11 23:25
使用函數(shù)傳遞空指令會(huì)發(fā)生LCALL跳轉(zhuǎn),而不是匯編NOP指令,所謂的庫(kù)函數(shù),就是系統(tǒng)封裝好的指令。
部分編 ...

你用過(guò)么? 你能不想當(dāng)然的 認(rèn)為 有LCALL 而實(shí)際 編譯一下看看么?
作者: 藍(lán)藍(lán)小星星    時(shí)間: 2024-10-18 00:09
188610329 發(fā)表于 2024-10-17 23:53
你用過(guò)么? 你能不想當(dāng)然的 認(rèn)為 有LCALL 而實(shí)際 編譯一下看看么?



現(xiàn)在用過(guò)了,直接無(wú)法編譯。

作者: 188610329    時(shí)間: 2024-10-18 14:14
藍(lán)藍(lán)小星星 發(fā)表于 2024-10-18 00:09
現(xiàn)在用過(guò)了,直接無(wú)法編譯。

你這 多打一個(gè) _ 以為大家看不見(jiàn)么? 不要自欺欺人好吧?
作者: 藍(lán)藍(lán)小星星    時(shí)間: 2024-10-20 04:02
188610329 發(fā)表于 2024-10-18 14:14
你這 多打一個(gè) _ 以為大家看不見(jiàn)么? 不要自欺欺人好吧?




刪除所有代碼,只寫2行足以測(cè)試,別總以為別人是傻子,你倒是來(lái)解釋解釋為什么不能通過(guò)編譯。
至于為什么會(huì)多出來(lái)_,是因?yàn)榘茨愕膶懛ㄖ宦暶髁撕瘮?shù),但沒(méi)有書寫函數(shù)所以警告,編譯器直接在出錯(cuò)函數(shù)前面加上_符號(hào)而已。

作者: 藍(lán)藍(lán)小星星    時(shí)間: 2024-10-20 04:05
188610329 發(fā)表于 2024-10-18 14:14
你這 多打一個(gè) _ 以為大家看不見(jiàn)么? 不要自欺欺人好吧?




按正常書寫方法,可通過(guò)編譯,并產(chǎn)生了CALL指令,并非NOP指令。

作者: 188610329    時(shí)間: 2024-10-20 21:07
藍(lán)藍(lán)小星星 發(fā)表于 2024-10-20 04:05
按正常書寫方法,可通過(guò)編譯,并產(chǎn)生了CALL指令,并非NOP指令。

正常的書寫方式,應(yīng)該是這樣:

編譯后不會(huì)有任何錯(cuò)誤。

Ctrl+F5 查看匯編指令后,也是一個(gè)空指令NOP。


嘴上說(shuō)著別以為別人都是傻子,但是你卻總以為別人都是傻子。
都說(shuō)了這是系統(tǒng)函數(shù)庫(kù)的東西了,你去KEIL 的 HELP 里面都能搜到這個(gè)指令,壓根不需要什么自作聰明的 define, 只要一個(gè)extern 就能調(diào)用,你如果調(diào)用不了,就是你系統(tǒng)函數(shù)庫(kù)出了問(wèn)題!


作者: 藍(lán)藍(lán)小星星    時(shí)間: 2024-10-21 00:10
188610329 發(fā)表于 2024-10-20 21:07
正常的書寫方式,應(yīng)該是這樣:

編譯后不會(huì)有任何錯(cuò)誤。

不是所有的編譯器都支持這種寫法,這是keil的寫法,你找其他的編譯器看看能支持?
按標(biāo)準(zhǔn)寫法,肯定會(huì)成成call指令,如果是替換為nop只能說(shuō)明這是編譯器的關(guān)鍵字。
define的寫法在一些編譯器的未加密的庫(kù)函數(shù)可以看到封裝后的寫法,但如果這時(shí)用keil就會(huì)報(bào)錯(cuò)。而define這種寫法的通用性還可以用在keil上。
作者: 黃youhui    時(shí)間: 2024-10-21 08:18
可愛(ài)萌萌噠 發(fā)表于 2020-3-24 21:53
我初學(xué)  不太懂

你可以理解成void _nop_(void){;}這是個(gè)什么都不做就浪費(fèi)單片機(jī)時(shí)間的函數(shù)就行了
作者: djalkdkal    時(shí)間: 2024-10-26 13:26
不用填
作者: jhl0928    時(shí)間: 2024-10-27 18:36
什么都不寫,本來(lái)就是個(gè)空指令




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲伦理自拍 | 久久久不卡网国产精品一区 | 国产成人综合一区二区三区 | 成人精品国产 | 国产高清在线精品 | 中文字幕伊人 | 亚洲视频精品 | 九九热这里 | 一区二区三区免费网站 | 久久久久久国产精品免费免费男同 | 韩日精品一区 | 国产农村妇女毛片精品久久麻豆 | 欧美在线视频一区二区 | 四虎在线观看 | 亚洲精品国产综合区久久久久久久 | 性色av网站 | 一区二区三区精品在线视频 | 99福利在线观看 | 久久成人国产 | 日韩在线h | 国产精品国产三级国产aⅴ中文 | 福利精品在线观看 | 亚洲成人一区 | 亚洲福利网 | 国产目拍亚洲精品99久久精品 | 欧美视频在线看 | 亚洲成人福利视频 | 男人天堂99 | 久久精品亚洲精品 | av一级久久| 日本在线视频不卡 | 国产精品一区二区三区在线播放 | 亚洲精品久久视频 | 欧美456| 成人亚洲性情网站www在线观看 | 午夜欧美a级理论片915影院 | 午夜免费网站 | 午夜视频在线观看视频 | 日日草夜夜草 | 九九久久99 | 久久er精品 |