日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

當前位置:首頁 > 嵌入式培訓 > 單片機學習 > 單片機教程 > 單片機培訓編程需要注意什么?

單片機培訓編程需要注意什么? 時間:2019-03-27      來源:華清遠見

對于嵌入式開發的流程單片機編程也是必須需要學習的,很多初學者在學習到這一環節的時候會感覺到非常的頭疼。通常來說單片機開發的入門還是比較難的,那么單片機培訓編程需要注意些什么呢?下面就給大家介紹一下,希望可以幫助到大家。

為什么很多初學者覺得單片機開發學習比較難呢?主要就是需要匯編或者C語言進行編寫,這是屬于比較底層的東西。其中有個名詞叫中斷,中斷分為外部中斷與內部中斷,外部中斷來說屬于應用層面比較簡單,但是內部中斷就要復雜的多了。內部中斷主要是發生重啟,總線出錯、溢出、校驗出錯等情況。一旦出現就會發生知名的錯誤。那么單片機培訓編程要注意什么:

1.延時

學習嵌入式編程經常會涉及到硬件的操作,如ADC,打開或者關閉一個電流源,這些都是需要時間的,因此當在發出這些指令的時候立即讀取寄存器的值是得不到想要的結果的,而且還找不出原因,有時候需要的延時還比較長,達到ms級,一般情況下us級就夠了,根據各芯片的時鐘頻率而定,不單指MCU的總線時鐘頻率。

2.變量

不建議將所有變量都定義成全局變量,這樣管理起來比較麻煩,程序一旦出錯,破壞性也比較大,函數也是如此,全局變量和通用函數一定要申明,這樣在調用的時候不容易出錯,而且有些編譯器對于未申明的函數是不會報錯的,但在調用的時候又會發出類型隱含轉換的警告,在這里就不舉例子了,總之這點要特別小心。

單片機培訓,單片機開發

3.宏定義

在程序編寫過程對于一些特定的數字應該盡量使用宏定義,這樣做有個好處就是比較直觀,要不然時間久了看到那個數字根本就想不起它代表什么意思,宏定義并不會給程序帶來任何負擔,因為它在編譯的時候就已經全部替代了,所以盡可以廣而用之。值得一提的是宏定義并不局限于使用常量,它可以定義函數,因為它是直接替換,因此避免了入棧和出棧,提高了程序執行的效率,但是同時增加了代碼量,因此一般用比較簡單的函數,它還有一個缺點是在替換的過程不檢查參數類型是否正常,從而增加了安全隱患,解決此問題的方法是使用一個稱之為inline的內聯函數,它繼承了宏定義的優點,又彌補了它的缺點,是個最佳的選擇。

大多數低檔次的單片機都是不支持浮點運算的,因此在實際使用過程中也很少用到,因此為了降低成本,一般都去掉了浮點運算模塊,這就帶來了一個問題,如果萬一要用到浮點運算怎么辦?其實即使不具有浮點運算的單片機在仿真調試過程依然可以使用float or double的數據類型進行計算,而且結果也很準確,這是為什么呢?這個因為編譯器自動調用了庫函數來實現的,一般是通過迭代的方法,因此它的執行效率非常慢,不建議采用此方法,而通常采用的是“定點”的方法來解決這個問題,比如說一個32bit的數據,可以假定它的低8位是小數位,然后移位計算,類似于整數運算,這種方法比較復雜,但是可以非常精確,還有一種方法就是直接放大10的N次方倍進行整數的計算,可以得出近似值,因此為了不增加不必要的麻煩,應該總是盡量避免使用浮點運算,一般情況也都是可以避免的。

4.watch dog

以三重watch dog為例,watch dog1檢查時鐘頻率,watch dog2監視一小段代碼,它必須在一個比較短的時間里喂一次,一般要求在250us到650us之間喂一次,watch dog3監視一大段代碼,要求在比較長的時間內喂一次,一般是100ms以內,三個條件必須同時滿足才行,這要求對代碼的執行過程非常清楚。

這里需要向大家強調的是,在單片機嵌入式的編程過程中程序的好壞往往是由細節決定的,一個程序寫的是否詳細、靈活,是與日積月累的知識積累與實際磨練成正比的。

如需其它單片機培訓開發的相關知識,請登錄華清遠見嵌入式開發培訓官網進行了解。

上一篇:初學者如何學習單片機?單片機培訓靠譜嗎?

下一篇:初學者如何學習單片機開發?這些建議要get!

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 白浩| 叶子楣图片| 奇梦石| 抖音手机网页版| yoshizawa akiho| 王梦婷| 云上的宝石| 色在线视频网站| 公主抱的图片| 纵横欲海| 《杨贵妃淫史》三级| 大唐狄公案电视剧演员表| 郑艳丽曹查理主演的影片| 成都屏蔽机柜厂| 忍石| 一江深情简谱| 美女亚洲| 胡蕾| 成吉思汗电影| 电影《stag》完整版| 挂耳染发图片大全| 热带夜电影| 黑暗女监日本电影完整版叫什么| 电影《七三一》| 《一点》歌词完整版 | 《救苦经》念诵| 推拿电影| 树屋上的童真| 少林问道演员表| 浪荡子的旅程电影| 贪玩的小水滴想象作文400字左右| 对你上头了| 猎兽神兵免费全集在线观看高清版| 美女又黄又免费的视频| douying.com| 749局啥时候上映| 梁山伯与祝英台电影| 恶人想要抢救一下 漫画| 张国强个人简历| 练习曲电影| 李小璐视频|