<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)C語言程序結(jié)構(gòu)容易出問題的有一下幾點(diǎn)

          單片機(jī)C語言程序結(jié)構(gòu)容易出問題的有一下幾點(diǎn)

          作者: 時(shí)間:2016-12-01 來源:網(wǎng)絡(luò) 收藏
          一,定義寄存器

          定義全局變量unsigend num

          本文引用地址:http://www.ex-cimer.com/article/201612/324286.htm

          在子程序里面改變num值,同時(shí)在中斷里面也改變num值,最后得到意向不到的值,容易出錯(cuò)

          若要這樣改變則定義變量前面加volatile unsigend num

          二,中斷調(diào)用

          主程序調(diào)用子程序,同時(shí)中斷函數(shù)里面也調(diào)用該子程序,這樣容易出錯(cuò)

          建議:中斷里面不要調(diào)用子程序,

          若要調(diào)用子程序則,則該子程序?yàn)槲ㄒ槐恢袛嗾{(diào)用。

          三,程序開頭沒加延時(shí)

          開始的時(shí)候沒加延時(shí),很危險(xiǎn),上電電源電壓波動(dòng)較大,若一上電單片機(jī)就執(zhí)行重要的命令的話,就容易出問題

          特別是對(duì)內(nèi)部eeprom的讀寫,讀取數(shù)據(jù)出錯(cuò),導(dǎo)致意向不到的后果。讀寫數(shù)據(jù)都需要比較穩(wěn)定的電壓。

          親,上電延時(shí)個(gè)10毫秒,等到電壓穩(wěn)定后,再執(zhí)行命令,不會(huì)影響正常工作,又有保障不是更好

          四,競(jìng)爭(zhēng)與冒險(xiǎn)

          檢測(cè)需加多次判斷,以防干擾。

          多次判斷需要浪費(fèi)一點(diǎn)時(shí)間,這個(gè)時(shí)間是在允許的范圍內(nèi)。



          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();