這是一本關于 C 語言的數組和指針的書。一定有很多人感到納悶:“都哪朝哪代了,還出版 C 語言的書。”C 語言確實是非常陳舊的語言,不過也不可能馬上放棄對它的使用。至少在書店里,C 語言方面的書籍還是汗牛充棟的,其中專門講解指針的書也有很多。既然如此,還有必要舊瓶裝新酒嗎?這才是最應該質疑的吧。但是,每當我看到那些充斥在書店里的 C 語言入門書籍,總會懷疑這些書的作者以前根本沒有使用 C 開發過大規模的系統。當然,并不是所有書的作者都這樣。指針被認為是 C 語言中最大的難點,對它的講解,很多書都搞得像教科書一樣,敘述風格雷同,讓人感覺有點裝腔作勢。就連那些指針的練習題,其中的說明也讓人厭倦。能夠炮制出這樣的書籍,我想一般都得歸功于那些連自己對 C 語言語法都是一知半解的作者。特別是面對那些在封面上堂堂正正地印上“第 2 類信息處理考試”1字樣的書,這種感覺更加強烈。
標簽: 指針
上傳時間: 2022-04-11
上傳用戶:
本文檔介紹如何使用 GNU 語言工具來編寫 16 位單片機 / 數字信號控制器應用程序代 碼。內容安排如下: ? 第 1 章 “編譯器概述”——介紹編譯器、開發工具和功能集。 ? 第 2 章“通用 C 接口”——介紹可用于增強 MPLAB XC 編譯器之間代碼可移植性 的通用 C 接口。 ? 第 3 章“操作指南”——列出了一些具體操作方面的問題和簡要說明,以及指向手 冊中相關章節的鏈接。 ? 第 4 章“XC16 工具鏈和 MPLAB X IDE”——說明關于如何通過 MPLAB X IDE 設 置和使用編譯器及相關工具的基礎知識。 ? 第 5 章 “編譯器命令行驅動程序”——介紹如何從命令行中使用編譯器。 ? 第 6 章“與器件相關的特性”——介紹編譯器頭文件和寄存器定義文件,以及如何 用于 SFR。 ? 第 7 章 “MPLAB XC16 和 ANSI C 之間的差別”——介紹編譯器語法支持的 C 語 言與標準 ANSI-89 C 之間的差別。 ? 第8章“支持的數據類型和變量”——介紹編譯器的整型、浮點型和指針數據類型。第 9 章 “定點算術支持”——說明編譯器中的定點算術支持。 ? 第 10 章 “存儲器分配和訪問”——介紹編譯器運行時模型,包括關于段、初始 化、存儲模型、軟件堆棧和更多方面的信息。 ? 第 11 章 “操作符和語句”——介紹操作符和語句。 ? 第 12 章 “寄存器使用”——說明如何訪問和使用 SFR。 ? 第 13 章 “函數”——詳細介紹可用的函數。 ? 第 14 章 “中斷”——介紹如何使用中斷。 ? 第 15 章 “main、運行時啟動和復位”——介紹 C 代碼的重要元素。 ? 第 16 章 “混合使用 C 代碼和匯編代碼”——提供關于編譯器與 16 位匯編語言模 塊配合使用的指導。 ? 第 17 章 “庫程序”——說明如何使用庫。 ? 第 18 章 “優化”——介紹優化選項。 ? 第 19 章 “預處理”——詳細介紹預處理操作。 ? 第 20 章 “鏈接程序”——說明鏈接如何工作。
標簽: mplab xc16 編譯器
上傳時間: 2022-07-16
上傳用戶:
包含:郭天祥 十天學會C語言和51單片機李想—手把手教你51單片機入門與提高手把手教你學51單片機視頻教程C語言程序設計視頻教程(曾怡)C++語言程序設計視頻教程譚浩強版C語言程序設計視頻教程 曾怡主講譚浩強老師C語言教程程序設計-小甲魚系列視頻教程2.7GB文件較大,存在百度網盤,附件中提供了分享鏈接和提取碼,打開即可轉存或下載。
標簽: 51單片機
上傳時間: 2022-07-24
上傳用戶:
eeworm.com VIP專區 單片機源碼系列 7資源包含以下內容:1. STC-ISP-V4.83下載軟件.rar2. 用模塊化的思想來武裝你的keil編程(二).zip3. 怎么樣學好單片機.doc4. 用模塊化的思想來武裝你的keil編程(一).zip5. TL431反饋參數計算.zip6. 《電子制作與維修經驗精華280例》.pdf7. 74ls164_動態驅動多位數碼管.zip8. 自動量程電壓電流表.rar9. keil軟件編譯常見錯誤解釋總結和中文翻譯.pdf10. TL431與PC817的設計應用.zip11. 2013電子設計大賽手寫板G題.rar12. 瑞薩RL78/G13開發套件快速入門教材.pdf13. 雙色點陣控制卡原理圖PCB.zip14. 基于利用時鐘芯片DS1302實現萬年歷,1602LCD顯示電子表.doc15. 用鍵盤控制的LED燈.zip16. HOT-51增強版開發板使用說明.zip17. TLC2543 AD高精度轉換c語言程序.zip18. 電工電子排故系統--按鍵掃描修改--兩方法.zip19. 74HC164應用實例:驅動數碼管兩例(電路圖和源程序).zip20. 基于C8051的步進電機按鍵控制.zip21. 小車循跡AVR版.rar22. 音樂彩燈控制器設計.zip23. C51Tip-如何使8051工程和開發過程變得簡單.zip24. 八位數字密碼鎖設計資料.rar25. 在keil中添加STC型號的3種方法.zip26. 基于74HC164擴展單片機系統I_O端口的研究.zip27. H8群瑞薩單片機之間的IIC通信,通信程序代碼.zip28. 出租車計價器(單片機c語言).doc29. PL2303 VISTA WIN7驅動.rar30. PIC16F1823_LF1823中文資料.pdf31. LPC21XX初始化工具.rar32. 單片機c語言全解.rar33. FY2005K編程器軟件V3安裝程序.rar34. 單片機c語言資料.zip35. AVR下載器設計progisp166.rar36. ST7920控制器系列中文字庫液晶模塊說明書.zip37. SouceInsight 技巧.doc38. 遙控避障尋線開發板.rar39. 單片機模塊C程序大全.zip40. 內存燒寫使用說明和燒錄軟件.rar41. The 8051 Microcontroller.pdf42. VideoStudio_Pro_v14.0.0.342_Keymaker_99D.COM.rar43. 基于STC12C5A60S2單片機的模擬路燈控制系統設計.zip44. USB轉CAN上位機軟件.rar45. EM3-V22原理圖.pdf46. LPC210X定時器初始化小工具.rar47. msp430基礎資料.rar48. 51單片播放三首音樂C程序.doc49. 51單片機遙控家電畢業設計.doc50. AVR單片機在智能公交車報站器中的應用.pdf51. LCD12864顯示C程序.docx52. ZIGBEE遙控飛機電路圖.rar53. LCD12864經典寫數據.doc54. M8最小系統資料包.rar55. 電子設計競賽培訓-控制類.ppt56. LCD1602與PCF8591驅動程序組合.doc57. 智能小車pid算法.doc58. 51單片機Atmel_AT89S52庫元件.zip59. LCD1602寫數據函數.doc60. NUC120遙控板原理圖.pdf61. 基于51單片機用PCF8591進行AD_DA轉換用1602LCD顯示的電流采樣.doc62. LCD1602驅動程序改主程序.doc63. RL78G13開發套件_MCU板原理圖.pdf64. TLC5615數模轉換.docx65. LCD1602驅動程序.doc66. IAR FOR msp430 5.4破解.rar67. TCL1549AD液晶采樣顯示.doc68. 2013全國電子設計大賽AD9854全部資料,51單片機編程,fpga編程的各種波形發生器.rar69. 分享--基于STC單片機的LED輪廓顯示控制器設計.pdf70. PCF8591寫讀數據.doc71. 430單片機—ads1115驅動.rar72. 0809共陽數字電壓表.rar73. LCD12864寫數據函數.docx74. MSP430G2系列單片機原理與實踐教程完整版.pdf75. 12864串口顯示顯示程序.rar76. 實驗19 LCD12864_串行方式.zip77. 40系列45系列集成芯片大集合.zip78. stc12c5a60s2內置AD.rar79. stc12c5a60s2內置EEPROM的用法.rar80. 基于單片機及AD9850的正弦信號發生器設計說明書.pdf81. stc12c5260s2 PWM輸出.rar82. 實用的51單片機C語言編程實例.doc83. 巡光小車程序.rar84. 2013年全國電子設計競賽預測題目.pdf85. 簡單的51單片機電子時鐘.doc86. GSM開發板第三版資料.rar87. 51匯編指令.zip88. 指紋識別模塊用戶手冊.pdf89. ds1302與數碼管時間可調.zip90. 超聲波測距資料(HC-SR04)_TB.zip91. 手機液晶屏的資料(有接口說明).pdf92. MSP430+IR+LCD顯示讀出的鍵值.rar93. LCD12864源碼及proteus仿真.rar94. 4x4矩陣按鍵控制.zip95. GY-32-MMA7361模塊發送資料.rar96. AVR_TWI總線學習筆記.docx97. STC12C5A60S2液晶AD顯示.doc98. 單片機學習入門心得.doc99. 51單片機玩轉NRF24L01+.doc100. 單片機應用基礎.rar
上傳時間: 2013-05-15
上傳用戶:eeworm
介紹了一種基于MCS-51單片微處理器的可燃氣體探測報警器,給出了探測報警器的工作原理、硬件電路和軟件設計.
上傳時間: 2013-06-22
上傳用戶:一棵發財樹
Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發系統,與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(uVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟件仿真調試工具也會令你事半功倍。 解壓縮以后安裝,步驟如下: 1.打開up51v706a.txt(本文件)記下安裝序列號。進入setup目錄點擊setup.exe進行安裝; 2.選擇Install Support....全新安裝,以前沒有安裝過或者放棄以前的序列號安裝; 選擇Update Current Installation升級安裝,將可以保持原來的序列號,不必再次輸入 3.選擇Full安裝,Next->Yes(接受版權信息)->選擇安裝目錄->Next->輸入序列號、姓名、公司 等,除了序列號以外,都隨意,可以如實輸入你的姓名等。->next-> ....直到安裝完成。 注意: 1.每次安裝都必須進行這幾步,每次都需要重新寫入AddOn標識; 2.假如安裝過程中存在病毒防火墻,可能會產生xcopy錯誤使安裝失敗,此時請先 關閉病毒防火墻,然后再安裝; 3.安裝前必須退出正在運行的Keil軟件,否則也會產生xcopy錯誤使安裝失敗; 4.安裝過程中可能會出現安裝Secrity Key錯誤,點擊確定即可。 這組安裝碼可以使用keil C51軟件到2033年12月底,夠用了吧。 Ident = Y1DZKM (這個號碼已經輸入在addon目錄下的文件中,你不必理會了) SN = K1DZP-5IUSH-A01UE *************************************** 0xfd漢字補丁已經預先處理。安裝以后可以打開工程\keil\c51\examples\0xfd\ee.uv2檢驗
上傳時間: 2013-10-18
上傳用戶:takako_yang
Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發系統,與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(uVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟件仿真調試工具也會令你事半功倍。 指南包含的內容:1.在KEIL中生成*.AMS文件最簡單方法、2.在把匯編程序導入KEIL簡單方法、3.在KEIL中生成*.HEX16進制文件的方法,4.平凡老師的C語言教程、5.其他一些教程、6.本站全系列在線時時硬件仿真器的使用方法,包括PZ仿真器專業版、A380仿真器、AZ綜合系統內含的仿真器使用方法簡介。 其中里面包含的有:KEIL 無限制完全破解、KEIL使用指南、仿真軟件KEIL使用教程
上傳時間: 2013-11-09
上傳用戶:xuanchangri
Keil C51使用詳解Keil C51 是美國Keil Software 公司出品的51 系列兼容單片機C 語言軟件開發系統,與匯編相比,C 語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。用過匯編語言后再使用C 來開發,體會更加深刻。Keil C51 軟件提供豐富的庫函數和功能強大的集成開發調試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標代碼效率非常之高,多數語句生成的匯編代碼很緊湊,容易理解。在開發大型軟件時更能體現高級語言的優勢。下面詳細介紹 Keil C51 開發系統各部分功能和使用。第二節 Keil C51 單片機軟件開發系統的整體結構C51 工具包的整體結構,如圖(1)所示,其中uVision 與Ishell 分別是C51 forWindows 和for Dos 的集成開發環境(IDE),可以完成編輯、編譯、連接、調試、仿真等整個開發流程。開發人員可用IDE 本身或其它編輯器編輯C 或匯編源文件。然后分別由C51 及A51 編譯器編譯生成目標文件(.OBJ)。目標文件可由LIB51 創建生成庫文件,也可以與庫文件一起經L51 連接定位生成絕對目標文件(.ABS)。ABS 文件由OH51 轉換成標準的Hex 文件,以供調試器dScope51 或tScope51 使用進行源代碼級調試,也可由仿真器使用直接對目標板進行調試,也可以直接寫入程序存貯器如EPROM 中。圖(1) C51 工具包整體結構圖第三節 Keil C51 工具包的安裝81. C51 for Dos在 Windows 下直接運行軟件包中DOS\C51DOS.exe 然后選擇安裝目錄即可。完畢后欲使系統正常工作須進行以下操作(設C:\C51 為安裝目錄):修改 Autoexec.bat,加入path=C:\C51\BinSet C51LIB=C:\C51\LIBSet C51INC=C:\C51\INC然后運行Autoexec.bat2. C51 for Windows 的安裝及注意事項:在 Windows 下運行軟件包中WIN\Setup.exe,最好選擇安裝目錄與C51 for Dos相同,這樣設置最簡單(設安裝于C:\C51 目錄下)。然后將軟件包中crack 目錄中的文件拷入C:\C51\Bin 目錄下。第四節 Keil C51 工具包各部分功能及使用簡介1. C51 與A51(1) C51C51 是C 語言編譯器,其使用方法為:C51 sourcefile[編譯控制指令]或者 C51 @ commandfile其中 sourcefile 為C 源文件(.C)。大量的編譯控制指令完成C51 編譯器的全部功能。包控C51 輸出文件C.LST,.OBJ,.I 和.SRC 文件的控制。源文件(.C)的控制等,詳見第五部分的具體介紹。而 Commandfile 為一個連接控制文件其內容包括:.C 源文件及各編譯控制指令,它沒有固定的名字,開發人員可根據自己的習慣指定,它適于用控制指令較多的場合。(2) A51A51 是匯編語言編譯器,使用方法為:9A51 sourcefile[編譯控制指令]或 A51 @ commandfile其中sourcefile 為匯編源文件(.asm或.a51),而編譯控制指令的使用與其它匯編如ASM語言類似,可參考其他匯編語言材料。Commandfile 同C51 中的Commandfile 類似,它使A51 使用和修改方便。2. L51 和BL51(1) L51L51 是Keil C51 軟件包提供的連接/定位器,其功能是將編譯生成的OBJ 文件與庫文件連接定位生成絕對目標文件(.ABS),其使用方法為:L51 目標文件列表[庫文件列表] [to outputfile] [連接控制指令]或 L51 @Commandfile源程序的多個模塊分別經 C51 與A51 編譯后生成多個OBJ 文件,連接時,這些文件全列于目標文件列表中,作為輸入文件,如果還需與庫文件(.LiB)相連接,則庫文件也必須列在其后。outputfile 為輸文件名,缺少時為第一模塊名,后綴為.ABS。連接控制指令提供了連接定位時的所有控制功能。Commandfile 為連接控制文件,其具體內容是包括了目標文件列表,庫文件列表及輸出文件、連接控制命令,以取代第一種繁瑣的格式,由于目標模塊庫文件大多不止1 個,因而第2 種方法較多見,這個文件名字也可由使用者隨意指定。(2) Bl51BL51 也是C51 軟件包的連接/定位器,其具有L51 的所有功能,此外它還具有以下3 點特別之處:a. 可以連接定位大于64kBytes 的程序。b. 具有代碼域及域切換功能(CodeBanking & Bank Switching)c. 可用于RTX51 操作系統RTX51 是一個實時多任務操作系統,它改變了傳統的編程模式,甚至不必用main( )函數,單片機系統軟件向RTOS 發展是一種趨勢,這種趨勢對于186 和38610及68K 系列CPU 更為明顯和必須,對8051 因CPU 較為簡單,程序結構等都不太復雜,RTX51 作用顯得不太突出,其專業版軟件PK51 軟件包甚至不包括RTX51Full,而只有一個RTX51TINY 版本的RTOS。RTX51 TINY 適用于無外部RAM 的單片機系統,因而可用面很窄,在本文中不作介紹。Bank switching 技術因使用很少也不作介紹。3. DScope51,Tscope51 及Monitor51(1) dScope51dScope51 是一個源級調試器和模擬器,它可以調試由C51 編譯器、A51 匯編器、PL/M-51 編譯器及ASM-51 匯編器產生的程序。它不需目標板(for windows 也可通過mon51 接目標板),只能進行軟件模擬,但其功能強大,可模擬CPU 及其外圍器件,如內部串口,外部I/O 及定時器等,能對嵌入式軟件功能進行有效測試。
上傳時間: 2013-11-01
上傳用戶:zhouxuepeng1
1-1. 課程介紹1-2. 電子計算機的發展概述1-3. 單片機的發展過程及產品近況1-4. 單片機的特點及應用領域1-5. 單片機應用系統開發簡介本課程學習的主要內容本課程主要學習以增強型51單片微型計算機P89V51RD2為代表的單片微型計算機應用知識。
標簽: 單片機應用
上傳時間: 2013-10-27
上傳用戶:bakdesec
Proteus是Labcenter公司出品的電路分析、實物仿真系統,而Keil是目前世界上最好的51單片機匯編和C語言的集成開發環境。它支持匯編與C的混合編程,同時具備強大的軟件仿真和硬件仿真。Proteus能夠很方便的和與Keil、Maplab IDE等編譯器模擬軟件結合。本文我們將介紹如何將這兩個軟件快速集成起來。
上傳時間: 2013-11-20
上傳用戶:fdmpy