51 單片機C 語言學習雜記學習單片機實在不是件易事,一來要購買高價格的編程器,仿真器,二來要學習編程語言,還有眾多種類的單片機選擇真是件讓人頭痛的事。在眾多單片機中51 架構的芯片風行很久,學習資料也相對很多,是初學的較好的選擇之一。51 的編程語言常用的有二種,一種是匯編語言,一種是C 語言。匯編語言的機器代碼生成效率很高但可讀性卻并不強,復雜一點的程序就更是難讀懂,而C 語言在大多數情況下其機器代碼生成效率和匯編語言相當,但可讀性和可移植性卻遠遠超過匯編語言,而且C 語言還可以嵌入匯編來解決高時效性的代碼編寫問題。對于開發周期來說,中大型的軟件編寫用C 語言的開發周期通常要小于匯編語言很多。綜合以上C 語言的優點,我在學習時選擇了C 語言。以后的教程也只是我在學習過程中的一些學習筆記和隨筆,在這里加以整理和修改,希望和大家一起分享,一起交流,一起學習,一起進步。*注:可以肯定的說這個教程只是為初學或入門者準備的,筆者本人也只是菜鳥一只,第一課 建立您的第一個C 項目使用C 語言肯定要使用到C 編譯器,以便把寫好的C 程序編譯為機器碼,這樣單片機才能執行編寫好的程序。KEIL uVISION2 是眾多單片機應用開發軟件中優秀的軟件之一,它支持眾多不同公司的MCS51 架構的芯片,它集編輯,編譯,仿真等于一體,同時還支持,PLM,匯編和C 語言的程序設計,它的界面和常用的微軟VC++的界面相似,界面友好,易學易用,在調試程序,軟件仿真方面也有很強大的功能。因此很多開發51 應用的工程師或普通的單片機愛好者,都對它十分喜歡。以上簡單介紹了KEIL51 軟件,要使用KEIL51 軟件,必需先要安裝它。KEIL51 是一個商業的軟件,對于我們這些普通愛好者可以到KEIL 中國代理周立功公司的網站上下載一份能編譯2K 的DEMO 版軟件,基本可以滿足一般的個人學習和小型應用的開發。(安裝的方法和普通軟件相當這里就不做介紹了)安裝好后,您是不是迫不及待的想建立自己的第一個C 程序項目呢?下面就讓我們一起來建立一個小程序項目吧。或許您手中還沒有一塊實驗板,甚至沒有一塊單片機,不過沒有關系我們可以通過KEIL 軟件仿真看到程序運行的結果。首先當然是運行KEIL51 軟件。怎么打開?噢,天!那您要從頭學電腦了。呵呵,開個玩笑,這個問題我想讀者們也不會提的了:P。運行幾秒后,出現如圖1-1 的屏幕。
上傳時間: 2014-01-23
上傳用戶:yyyyyyyyyy
C語言程序設計的一些介紹
標簽: C語言
上傳時間: 2014-12-31
上傳用戶:aix008
福州大學人工智能課程02級的實驗項目:實現深度、廣度、A*算法的迷宮搜索以及演示程序,c#編寫。
上傳時間: 2013-12-18
上傳用戶:wkchong
? 本書第一章的部分內容 第 一 章 Java語 言 的 產 生 及 其 特 點 1.1 Java產 生 的 歷 史 與 現 狀 1.1.1 Java產 生 的 歷 史 Java來 自 于Sun公 司 的 一 個 叫Green的 項 目, 其 原 先 的 目 的 是 為 家 用 消 費 電 子 產 品 開 發 一 個 分 布 式 代 碼 系 統, 這 樣 我 們 可 以 把E-mail發 給 電 冰 箱、 電 視 機 等 家 用 電 器, 對 它 們 進 行 控 制, 和 它 們 進 行 信 息 交 流。 開 始, 準 備 采 用C++,但C++太 復 雜, 安 全 性 差, 最 后 基 于C++開 發 一 種 新 的 語 言Oak(Java的 前 身),Oak是 一 種 用 于 網 絡 的 精 巧 而 安 全 的 語 言,Sun公 司 曾 依 此 投 標 一 個 交 互 式 電 視 項 目, 但 結 果 是 被SGI打 敗
上傳時間: 2015-06-22
上傳用戶:songyue1991
數據結構(C++版)的演示程序,詳細演示深度優先搜索的具體調用過程,
上傳時間: 2014-01-03
上傳用戶:gonuiln
C 與C++中的異常處理 Robert Schmidt 著 無情 譯 目 錄 1. 異常和標準C 對它的支持...............................................................................................2 2. Microsoft 對異常處理方法的擴展..............................................................................12 3. 標準C++異常處理的基本語法和語義..........................................................................27 4. 實例剖析EH....................................................................................................................33 5. C++的new 和delete 操作時的異常處理.....................................................................40 6. Microsoft 對于<new>的實現版本中的異常處理........................................................47 7. 部分構造及placement delete
上傳時間: 2014-01-01
上傳用戶:Pzj
本書第二版和第三版之間的變化非常大其中最值得注意的是C++已經通過了國際標 準化這不但為語言增加了新的特性比如異常處理運行時刻類型識別RTTI 名字空 間內置布爾數據類型新的強制轉換方式而且還大量修改并擴展了現有的特性比如模 板template 支持面向對象object-oriented 和基于對象object-based 程序設計所需 要的類class 機制嵌套類型以及重載函數的解析機制也許更重要的是一個覆蓋面非 常廣闊的庫現在成了標準C++的一部分其中包括以前稱為STL 標準模板庫的內容新 的string 類型一組順序和關聯容器類型比如vector list map 和set 以及在這些類型 上進行操作的一組可擴展的泛型算法generic algorithm 都是這個新標準庫的特性本書 不但包括了許多新的資料而且還闡述了怎樣在C++中進行程序設計的新的思考方法簡而 言之實際上不但C++已經被重新創造本書第三版也是如此
上傳時間: 2014-01-18
上傳用戶:784533221
嵌入式系統應用工程師借用計算機專家創建的C語言,使嵌入式系統應用得以飛速發展,而MISRAC是嵌入式系統應用工程師對C語言嵌入式應用做 出的貢獻。如今MISRA C已經被越來越多的企業接受,成為用于嵌入式系統的C語言標準,特別是對安全性要求極高的嵌入式系統,軟件應符合MISRA標準。 本文由清華嵌入式系統研究專家,邵貝貝教授領銜執筆,分六講,跟讀者一起學習MISRAC。 第一講:“‘安全第一’的C語言編程規范”,簡述MISRAC的概況。 第二講:“跨越數據類型的重重陷阱”,介紹規范的數據定義和操作方式,重點在隱式數據類型轉換中的問題。 第三講:“指針、結構體、聯合體的安全規范”,解析如何安全而高效地應用指針、結構體和聯合體。 第四講:“防范表達式的失控”,剖析MISRAC中關于表達式、函數聲明和定義等的不良使用習慣,最大限度地減小各類潛在錯誤。 第五講:“準確的程序流控制”,表述C語言中控制表達式和程序流控制的規范做法。 第六講:“構建安全的編譯環境”,講解與編譯器相關的規范編寫方式,避免來自編譯器的隱患。 希望大家喜歡。
上傳時間: 2013-12-27
上傳用戶:franktu
這本也是經典中的經典。它已經深入到接觸 C++ Object Model 的層次。特別是 Exception-Safety 這一章一系列的步步深入,很大 程度上改變了我對 C++ 的認識。此外,它有提到 Pimpl Idiom,這 對改善 C++ 編譯效率也有一定的幫助。其他的主題,例如泛型編程 和對標準庫的幾個討論議題、暫時物件、物件壽命、自動轉換…等,也 頗有深度。如果沒看過這本,且對自己的 C++ 功力頗有信心的人,可 以測試看看。
標簽: Exception-Safety Object Model
上傳時間: 2015-08-09
上傳用戶:sqq
第一講:“‘安全第一’的C語言編程規范”,簡述MISRAC的概況。 第二講:“跨越數據類型的重重陷阱”,介紹規范的數據定義和操作方式,重點在隱式數據類型轉換中的問題。 第三講:“指針、結構體、聯合體的安全規范”,解析如何安全而高效地應用指針、結構體和聯合體。 第四講:“防范表達式的失控”,剖析MISRAC中關于表達式、函數聲明和定義等的不良使用習慣,最大限度地減小各類潛在錯誤。 第五講:“準確的程序流控制”,表述C語言中控制表達式和程序流控制的規范做法。 第六講:“構建安全的編譯環境”,講解與編譯器相關的規范編寫方式,避免來自編譯器的隱患。
上傳時間: 2014-01-21
上傳用戶:Altman