|
不管是IIC還是在其它器件,有的延時(shí)是一定要有的,情況也確實(shí)是像你所說的那樣,這延時(shí)一下,那延時(shí)一下,MCU會(huì)花很多的時(shí)間在等待延時(shí)上,整個(gè)的系統(tǒng)也是會(huì)慢很多
但這也只是相對(duì)于MCU的執(zhí)行時(shí)間而言的,但更多的時(shí)候,對(duì)于實(shí)際應(yīng)用來說,單片機(jī)反而是太快了,有時(shí)候是不需要那么快的
打個(gè)比方,你這個(gè)是一個(gè)自動(dòng)出售飲水的機(jī)器,IIC器件用于保存今日總收入,那么,你想一下,當(dāng)一個(gè)人完成交易到下一個(gè)人來進(jìn)行交易的時(shí)候,中間至少也是幾秒鐘的時(shí)間,對(duì)于幾個(gè)MHZ的單片機(jī)來說,這幾秒就可以幾百萬條指令了,或者是說,你機(jī)器給水多供水1mS和少供水1mS是沒有區(qū)別的.或者是一個(gè)自動(dòng)開關(guān)燈電路,早開0.001秒和晚開0.001秒,區(qū)別并不大,等于是沒有區(qū)別的了
當(dāng)然,也會(huì)有對(duì)時(shí)間要求相當(dāng)高的應(yīng)用,遇上這種情況,一般都是按照代行等級(jí)來重新設(shè)定元件和程序的,比如,你的電路對(duì)于一個(gè)幾微秒的時(shí)鐘信號(hào)一定要捕捉到,那么,就以這一點(diǎn)為最高優(yōu)先等級(jí),其它的設(shè)定都得為這個(gè)讓路:不用IIC器件,捕捉使用最高等級(jí)的中斷,捕捉相關(guān)代碼使用匯編語(yǔ)言
|
|