標(biāo)題: [討論] 請(qǐng)問(wèn)大家怎么處理中段和延時(shí)的沖突? [打印本頁(yè)]

作者: wishriver    時(shí)間: 2012-6-6 14:51
標(biāo)題: [討論] 請(qǐng)問(wèn)大家怎么處理中段和延時(shí)的沖突?
新手~~~請(qǐng)教大家一個(gè)問(wèn)題~~~ 終端盒延時(shí)怎么謝謝共處不產(chǎn)生矛盾呢? 我現(xiàn)在正在做一個(gè)紅外和ds18b20和iic在一塊的電子鐘,把他們單拆開(kāi)都能行的,但是放在一塊就不行了 原因是,紅外解碼中斷會(huì)干擾單總線(xiàn)的延時(shí)程序,這樣 溫度就讀不到了~~~~ 還有一個(gè)例子,前段時(shí)間用定時(shí)器寫(xiě)了個(gè)倒計(jì)時(shí)器,加上了18b20,但是這樣也出現(xiàn)了這種問(wèn)題,還是中斷會(huì)干擾延時(shí)的準(zhǔn)確性,導(dǎo)致單總線(xiàn)通信錯(cuò)誤~~~~ 請(qǐng)大家?guī)兔σ幌鹿?hr noshade size="2" width="100%" color="#808080"> 作者: ahshmj    時(shí)間: 2012-6-6 21:58

18b20的轉(zhuǎn)換時(shí)間最長(zhǎng)時(shí)可達(dá)720ms,這里就有一個(gè)問(wèn)題了,如果是12M晶振,16位計(jì)時(shí)65526微秒(65.5毫秒)為了便于計(jì)時(shí),最長(zhǎng)也就是取50毫秒,所以一個(gè)中斷內(nèi)肯定溫度轉(zhuǎn)換完不成。

 

你可以換一種方式。設(shè)一個(gè)秒數(shù)奇偶標(biāo)志,或者判斷秒數(shù)的奇偶,奇數(shù)秒發(fā)轉(zhuǎn)換指令,偶數(shù)秒讀數(shù)值,2秒鐘更新一次溫度,對(duì)你影響不大吧?這樣不用查詢(xún)轉(zhuǎn)換結(jié)束與否。






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1