在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機系統(tǒng)設計與C51編程實踐分享

            單片機系統(tǒng)設計與C51編程實踐分享

            作者: 時間:2013-01-16 來源:網絡 收藏

            【規(guī)則9】使用庫函數重用代碼,尤其是是標準庫的代碼,而不是手工編寫你自己的代碼。這樣更快、更容易也更安全。KeilC 中提供了多個庫函數,這些庫函數的用法在KeilC 的幫助文件中有詳細的描述。

            【規(guī)則10】使用const。這一點在很多經典的關于C 和C++的書籍中是必談的要點。在《Exceptional C++》一書中,對這點有很精彩的描述,現摘錄如下:“沒有正確的安全意識的槍手在世界上是不可能活的很長的。const 觀念不正確的程序員也是一樣和沒有時間戴緊帽子的正確,沒有時間檢查帶電電線的電工一樣不會活的很長。”在C 語言中,const 修飾符表示告訴編譯器此函數將不會改變被修飾的變量的指向的任何值(除了強制類型轉換)。當把指針作為參數傳遞時,總是合適地使用const,不僅可以防止你無意中錯誤的賦值,而且還可以防止在作為參數將指針傳遞給函數時可能會修改了本不想改變的指針所指向的對象的值。如: const int num = 7;num = 9; file://有/可能得到編譯器的警告。const char *ptr,則表示該指針所指向的內容不會被改變,如果在程序中被發(fā)生對其賦值的操作,編譯時將出錯誤提示。如:const char *ptr = “hello”;*ptr = ‘H’; file://錯/誤,所指內容不可改變也可將const 放在星號后面來聲明指針本身不可改變。如:char* const ptr;ptr++; file://錯/誤,指針本身不可改變也可同時禁止改變指針和它所引用的內容,其形式如下: const char* const ptr;

            【規(guī)則11】使用staticstatic是一個能夠減少命名沖突的有用工具。將只在一個模塊文件中的變量和函數使用static 修飾,將不會和其他模塊可能具有相同名稱的函數和變量在模塊連接時不會產生名稱沖突。一般來說,只要不是提供給其它模塊使用的函數,和非全局變量,均應使用static修飾。將子程序中的變量使用static 修飾時,表示這個變量在程序開始時分配內存,在程序結束時釋放,它們在程序執(zhí)行期間保持它們的值。如:void func1(void){static int time = 0;time++}void func2(void){static int time = 0;time++;}兩個子程序中的time 變量使用static 修飾,所以它們是靜態(tài)變量,每調用一次time將進行加1,并保持這個值。它們的功能與下面程序相似:int time1 = 0;int time2 = 0;void func1(void){time1++}void func2(void){time2++;}我們可以看出,使用static修飾后,模塊中的全局變量減少,使得程序的更為簡單。

            【規(guī)則12】不要忽視編譯器的警告。編譯器的給出的警告都是有的放矢,在沒有查清引起警告的真正原因之前,不要忽視它。

            【規(guī)則13】注意溢出問題,寫安全的代碼。1.4 KeilC 編程

            【規(guī)則14】深入了解你所用的工具。仔細查看KeilC 附帶的幫助文件,你能找到你期待已久的東西。KeilC 是當前最好用的單片機開發(fā)軟件。要充分利用該軟件的功能,就必須對它深入的進行了解。

            【規(guī)則15】不要使用語言的冷僻特性,并且記住,耍小聰明會貽害無窮。最重要的是編寫你理解的代碼,理解你編寫的代碼,你就可能會做得很好。2 推薦書目要成為一個優(yōu)秀的產品設計工程師,興趣、熱情、責任心至關重要。2.1 單片機技術學習《微機原理及應用(從16 位到32 位) 》戴梅萼等著清華大學出版社。學校教材,也是當年我學習單片機的啟蒙書。2.2 C51 編程學習《單片機高級語言C51 Windows 環(huán)境編程與應用》作者:徐愛鈞彭秀華電子工業(yè)出版社。這本書幾乎覆蓋了C51 編程的方方面面,最新版本對當前使用最廣的keilC 也有很詳細的講述。對于剛學C51 編程的同志,本書是上上之選,強力推薦。比起現今書市上的所謂什么“C51 編程圣經”之類的書強得多。

            2.3 C 語言編程必讀《C 陷阱與缺陷》Andrew Koenig著《C 專家編程》Peter Van Der Linden 著C 語言開發(fā)技術經典之作,C 程序員必讀之書,數十年來經久不衰。如果你想對C 語言全面的掌握,真正了解C 語言的精髓,這兩本書是必讀之作。由人民郵電出版社出版的中文譯本也還不錯。2.4 程序設計技術方面《數據結構》, 嚴蔚敏, 清華大學出版社。清華大學出版社的教材質量穩(wěn)定,中規(guī)中矩,價格相對來說也便宜一點?!冻绦蛟O計實踐》Brian W. Kernighan, Rob Pike著;《代碼大全》(網上有下載)。這兩本是能讓你看后,感覺有大突破的那種書籍,千萬別吝惜銀子。3 后記從事單片機開發(fā)工作已經有差不多三年時間了,自己感覺積累了一些經驗和體會。這篇文章就算是一個總結吧。


            上一頁 1 2 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉