用C 語言來開發單片機系統軟件最大的好處是編寫代碼效率高、軟件調試直觀、維護升級方便、代碼的重復利用率高、便于跨平臺的代碼移植等等,因此C 語言編程在單片機系統設計中已得到越來越廣泛的運用。針對PIC 單片機的軟件開發,同樣可以用C 語言實現。但在單片機上用C 語言寫程序和在PC 機上寫程序絕對不能簡單等同。現在的PC 機資源十分豐富,運算能力強大,因此程序員在寫PC 機的應用程序時幾乎不用關心編譯后的可執行代碼在運行過程中需要占用多少系統資源,也基本不用擔心運行效率有多高。寫單片機的C 程序最關鍵的一點是單片機內的資源非常有限,控制的實時性要求又很高,因此,如果沒有對單片機體系結構和硬件資源作詳盡的了解,以筆者的愚見認為是無法寫出高質量實用的C 語言程序。這就是為什么前面所有章節中的的示范代碼全部用基礎的匯編指令實現的原因,希望籍此能使讀者對PIC 單片機的指令體系和硬件資源有深入了解,在這基礎之上再來討論C 語言編程,就有水到渠成的感覺。本書圍繞中檔系列PIC 單片機來展開討論,Microchip 公司自己沒有針對中低檔系列PIC單片機的C 語言編譯器,但很多專業的第三方公司有眾多支持PIC 單片機的C 語言編譯器提供,常見的有Hitech、CCS、IAR、Bytecraft 等公司。其中筆者最常用的是Hitech 公司的PICC編譯器,它穩定可靠,編譯生成的代碼效率高,在用PIC 單片機進行系統設計和開發的工程師群體中得到廣泛認可。其正式完全版軟件需要購置,但在其網站上有限時的試用版供用戶評估。另外,Hitech 公司針對廣大PIC 的業余愛好者和初學者還提供了完全免費的學習版PICC-Lite 編譯器套件,它的使用方式和完全版相同,只是支持的PIC 單片機型號限制在PIC16F84、PIC16F877 和PIC16F628 等幾款。這幾款Flash 型的單片機因其所具備的豐富的片上資源而最適用于單片機學習入門,因此筆者建議感興趣的讀者可從PICC-Lite 入手掌握PIC 單片機的C 語言編程。
上傳時間: 2013-11-17
上傳用戶:aa54
用C 語言來開發單片機系統軟件最大的好處是編寫代碼效率高、軟件調試直觀、維護升級方便、代碼的重復利用率高、便于跨平臺的代碼移植等等,因此C 語言編程在單機系統設計中已得到越來越廣泛的運用。針對PIC 單片機的軟件開發,同樣可以用C 語言實現。但在單片機上用C 語言寫程序和在PC 機上寫程序絕對不能簡單等同。現在的PC 機資源十分豐富,運算能力強大,因此程序員在寫PC 機的應用程序時幾乎不用關心編譯后的可執行代碼在運行過程中需要占用多少系統資源,也基本不用擔心運行效率有多高。寫單片機的C 程序最關鍵的一點是單片機內的資源非常有限,控制的實時性要求又很高,因此,如果沒有對單片機體系結構和硬件資源作詳盡的了解,以筆者的愚見認為是無法寫出高質量實用的C 語言程序。這就是為什么前面所有章節中的的示范代碼全部用基礎的匯編指令實現的原因,希望籍此能使讀者對PIC 單片機的指令體系和硬件資源有深入了解,在這基礎之上再來討論C 語言編程,就有水到渠成的感覺。本書圍繞中檔系列PIC 單片機來展開討論,Microchip 公司自己沒有針對中低檔系列PIC單片機的C 語言編譯器,但很多專業的第三方公司有眾多支持PIC 單片機的C 語言編譯器提供,常見的有Hitech、CCS、IAR、Bytecraft 等公司。其中筆者最常用的是Hitech 公司的PICC 編譯器,它穩定可靠,編譯生成的代碼效率高,在用PIC 單片機進行系統設計和開發的工程師群體中得到廣泛認可。其正式完全版軟件需要購置,但在其網站上有限時的試用版供用戶評估。另外,Hitech 公司針對廣大PIC 的業余愛好者和初學者還提供了完全免費的學習版PICC-Lite 編譯器套件,它的使用方式和完全版相同,只是支持的PIC 單片機型號限制在PIC16F84、PIC16F877 和PIC16F628 等幾款。這幾款Flash 型的單片機因其所具備的豐富的片上資源而最適用于單片機學習入門,因此筆者建議感興趣的讀者可從PICC-Lite 入手掌握PIC 單片機的C 語言編程。
上傳時間: 2013-11-12
上傳用戶:wfeel
用MDK 生成bin 文件1用MDK 生成bin 文件Embest 徐良平在RV MDK 中,默認情況下生成*.hex 的可執行文件,但是當我們要生成*.bin 的可執行文件時怎么辦呢?答案是可以使用RVCT 的fromelf.exe 工具進行轉換。也就是說首先將源文件編譯鏈接成*.axf 的文件,然后使用fromelf.exe 工具將*.axf 格式的文件轉換成*.bin格式的文件。下面將具體說明這個操作步驟:1. 打開Axf_To_Bin 文件中的Axf_To_Bin.uv2 工程文件;2. 打開Options for Target ‘Axf_To_Bin’對話框,選擇User 標簽頁;3. 構選Run User Programs After Build/Rebuild 框中的Run #1 多選框,在后邊的文本框中輸入C:\Keil\ARM\BIN31\fromelf.exe --bin -o ./output/Axf_To_Bin.bin ./output/Axf_To_Bin.axf 命令行;4. 重新編譯文件,在./output/文件夾下生成了Axf_To_Bin.bin 文件。在上面的步驟中,有幾點值得注意的是:1. C:\Keil\ARM\BIN31\表示RV MDK 的安裝目錄;2. fromelf.exe 命令的具體語法格式如下:命令的格式為:fromelf [options] input_file命令選項如下:--help 顯示幫助信息--vsn 顯示版本信息--output file 輸出文件(默認的輸出為文本格式)--nodebug 在生成的映象中不包含調試信息--nolinkview 在生成的映象中不包含段的信息二進制輸出格式:--bin 生成Plain Binary 格式的文件--m32 生成Motorola 32 位十六進制格式的文件--i32 生成Intel 32 位十六進制格式的文件--vhx 面向字節的位十六進制格式的文件t--base addr 設置m32,i32 格式文件的基地址--text 顯示文本信息文本信息的標志-v 打印詳細信息-a 打印數據地址(針對帶調試信息的映象)-d 打印數據段的內容-e 打印表達式表print exception tables-f 打印消除虛函數的信息-g 打印調試表print debug tables-r 打印重定位信息-s 打印字符表-t 打印字符串表-y 打印動態段的內容-z 打印代碼和數據大小的信息
上傳時間: 2013-12-17
上傳用戶:AbuGe
在文本下編輯,把需要分析的程序寫在zf-infile.txt內,程序的結尾必須以“@”標志符結束,程序結果輸出在同目錄內,文件名為zf-outfile.txt,此文件為自動生成。
上傳時間: 2013-12-26
上傳用戶:z1191176801
Linux 源碼分析系列之進程 進程的生成,進程的使用,進程的創建
上傳時間: 2014-01-14
上傳用戶:xyipie
VC中實現的生產者和消費者問題的算法。此為轉帖,算法講的不錯。
標簽: 算法
上傳時間: 2014-01-25
上傳用戶:lunshaomo
開發工具:Java 提供者:伊力特 CreateXML.rar 2005-11-30 136KB 0 ·基于jdom實現xml文件的創建等..... 開發工具:Java 提供者:甘杉 FileOperator.rar 2005-11-29 47KB 5 ·這是一個用java編寫類似于notepad文件編輯器.. 開發工具:Java 提供者:郭永 J2ME慢慢學教程.zip 2005-11-29 395KB 3 ·j2me簡明教程-初學者的好幫手絕對好看,下次會提供更多的資料。.. 開發工具:Java 提供者:ahu mp3播放器網絡版.zip 2005-11-29 497KB 2 ·一個網絡版的JAVA制作的MP3播放起的源代碼.. 開發工具:Java 提供者:hao Oracle SQL 內置函數大全.rar 2005-11-28 43KB 4 ·Oracle SQL 內置函數大全,Oracle SQL 內置函數大全。.. 開發工具:Java
上傳時間: 2014-11-12
上傳用戶:253189838
寫了一個很簡單的內核!只是在屏幕上打印“hello,world”但分析此代碼,可詳細了解系統的引導過程,以及可以編寫UCOS的系統引導程序
上傳時間: 2015-05-22
上傳用戶:hewenzhi
控制臺應用程序:ManagedNUnmanaged 項目 應用程序向導已為您創建了此 ManagedNUnmanaged 應用程序。 本文件概要介紹組成 ManagedNUnmanaged 應用程序的每個文件的內容。 ManagedNUnmanaged.vcproj 這是使用應用程序向導生成的 VC++ 項目的主項目文件。 它包含生成該文件的 Visual C++ 的版本信息,以及有關使用應用程序向導選擇的平臺、配置和項目功能的信息。 ManagedNUnmanaged.cpp 這是主應用程序源文件。
標簽: ManagedNUnmanaged 應用程序 控制臺 項目
上傳時間: 2015-11-22
上傳用戶:sjyy1001
JR 公共類庫 --Java研究組織開源子項目 本項目的發起的初衷是豐富和完善java的類庫,我們希望通過大家的共同努力減少很多不必要的重復勞動,也希望能讓更多的初學者更容易的使用java進行開發。對于參與本項目的人,我們希望在相互合作的過程中共同的提高自己的能力,對于關注本項目的人,我們希望您能從我們的勞動成果中獲益,也希望您能加入我們的行列。讓我們一起行動,使我們的開發更容易,使我們的程序更多彩! 本項目的前身是JR Swing部件庫,后來考慮到該項目的范圍比較窄,因此項目的范圍進行了擴充,并且進行了一些修改,主要是: 1、修改發布方式,推出兩種發布版本:二進制版本和源代碼版本,二進制版本只包含jar文件和本說明文件,源代碼版本使用ant進行管理和編譯生成二進制版本。 2、不僅僅包含swing相關的類,包含所有java開發相關的內容。 3、詳細化文檔,最基本的保證是API的詳細說明,對于某些類還會給出使用指南,對于沒有詳細說明的類不會引入此庫中。 4、詳細測試,對于未經詳細測試的類不會引入此庫中,但是由于測試的局限性,有些類可能還是會有些bug。
上傳時間: 2015-12-02
上傳用戶:愛死愛死