-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
高效微控制器C語言編程 版權信息
- ISBN:9787111769989
- 條形碼:9787111769989 ; 978-7-111-76998-9
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
高效微控制器C語言編程 本書特色
對于希望使用*小微控制器或從較大微控制器中獲得*高性能的制造商來說,C語言仍然是*佳選擇。本書為所有從事微控制器編程的人提供了扎實的C語言基礎知識。你將探索C語言讓開發人員和制造商從微小設備中獲得巨大成果的多種方法。作者Marc Loy將向你展示如何從零開始編寫整潔、可維護的C代碼。C和C 仍然廣泛用于編寫設備驅動程序或操作系統的底層代碼。通過了解C語言的語法和特性,你將獲得持久的計算機語言素養,這將幫助你更輕松地掌握新語言和新風格。
高效微控制器C語言編程 內容簡介
本書向你展示如何從零開始編寫簡潔、可維護的C代碼。首先簡要介紹C語言的歷史和建立開發環境的步驟。然后介紹C語言的語句,包括分支和循環語句,并對變量及其作用域進行深入探討。之后展示C語言的數組、結構,并講解如何查找和使用常用的代碼片段。第8-11章介紹C語言在Arduino中的應用,涵蓋設置Arduino開發環境、代碼編寫技巧等,還通過完整的Arduino項目嘗試使用多種電子外設,包括傳感器、按鈕和LCD顯示器。*后會嘗試快速完成一個物聯網項目,并提出一些總結。
高效微控制器C語言編程高效微控制器C語言編程 前言
前言
在一個新的 JavaScript 框架幾乎每天都在涌現的世界里,為什么要深入研究像 C 這樣古 老而基礎的語言呢?首先,如果你希望跟上所有這些框架的潮流,你可能希望掌握一些 提供許多“現代”語言基礎的技術。你是否在像 TIOBE 這樣的網站上查看過流行的編程 語言,并發現 C 語言一直居于榜首?也許你對高級的顯卡很感興趣,想看看驅動它們的 軟件是如何工作的。或者你正在探索更新且更小巧的小玩意兒,比如 Arduino,并聽說 C 語言是上手這項工作的正確工具。
不管是什么原因,你能閱讀本書真是太好了。C 是一門基礎語言,了解其語法和特點將 使你具備非常持久的計算機語言素養,從而可以更輕松地掌握新的語言和風格。在編寫 設備驅動程序或操作系統的底層代碼時,C 語言(及其衍生語言 C )仍然被廣泛使用。 而物聯網正為資源有限的微控制器注入新的活力,C 語言非常適合在這些微型計算環境 中充分發揮作用。
高效微控制器C語言編程 目錄
目錄
前言1
第1章 C語言基礎7
1.1 優勢和劣勢7
1.2 入門8
1.2.1 所需工具8
1.2.2 創建 C 語言“Hello, World”17
1.2.3 編譯代碼20
1.2.4 運行代碼20
1.3 下一步22
第2章 存儲和狀態23
2.1 C語言中的語句23
2.1.1 分隔符24
2.1.2 語句流24
2.2 變量和類型25
2.2.1 獲取用戶輸入25
2.2.2 字符串和字符28
2.2.3 數字30
2.2.4 變量名稱32
2.2.5 變量賦值33
2.3 printf()和scanf()34
2.3.1 printf() 格式35
2.3.2 格式化輸出36
2.3.3 scanf()和輸入解析38
2.4 運算符和表達式39
2.4.1 算術運算符40
2.4.2 執行順序41
2.4.3 類型轉換42
2.5 下一步44
第3章 控制流45
3.1 布爾值45
3.1.1 比較運算符46
3.1.2 邏輯運算符47
3.2 分支49
3.2.1 if 語句49
3.2.2 switch 語句56
3.3 三元運算符和條件賦值60
3.4 循環語句62
3.4.1 for 語句62
3.4.2 while 語句66
3.4.3 do/while 變式67
3.5 嵌套68
3.5.1 嵌套循環和表格70
3.5.2 變量作用域71
3.6 練習73
3.7 下一步75
第4章 位和(許多)字節76
4.1 用數組存儲多個元素76
4.1.1 創建和操作數組76
4.1.2 回顧字符串82
4.1.3 多維數組83
4.1.4 訪問多維數組中的元素84
4.2 存儲位85
4.2.1 二進制、八進制、十六進制86
4.2.2 C 語言中的八進制和十六進制字面量87
4.2.3 八進制和十六進制數值的輸入與輸出88
4.2.4 位運算符90
4.3 混合位和字節91
4.4 轉換答案95
4.5 下一步95
第5章 函數96
5.1 熟悉的函數96
5.2 函數流96
5.3 簡單函數97
5.4 向函數發送信息99
5.4.1 傳遞簡單類型100
5.4.2 將字符串傳遞給函數100
5.4.3 多種類型102
5.4.4 從函數退出102
5.5 返回信息103
5.5.1 使用返回值104
5.5.2 忽略返回值105
5.6 嵌套調用和遞歸105
5.7 變量作用域109
5.8 main() 函數113
5.8.1 返回值和 main()113
5.8.2 命令行參數和 main()114
5.9 下一步116
第6章 指針和引用117
6.1 C 語言中的地址117
6.1.1 NULL 值和指針錯誤119
6.1.2 數組120
6.1.3 局部變量和棧121
6.1.4 全局變量和堆123
6.2 指針算術123
6.3 數組指針125
6.4 函數和指針126
6.5 用數組管理內存127
6.5.1 使用 malloc() 分配內存127
6.5.2 使用free()釋放內存128
6.6 C結構體129
6.6.1 定義結構體129
6.6.2 分配和訪問結構體成員130
6.6.3 結構體指針131
6.6.4 函數和結構體132
6.7 指針語法回顧133
6.8 下一步135
第7章 庫137
7.1 C標準庫138
7.1.1 stdio.h138
7.1.2 stdlib.h138
7.1.3 string.h142
7.1.4 math.h144
7.1.5 time.h146
7.1.6 ctype.h147
7.2 組合起來148
7.2.1 填充字符串148
7.2.2 尋找我們的興趣所向149
7.3 尋找新的庫150
7.4 下一步151
第8章 在Arduino中的C語言152
8.1 Arduino IDE(Windows、macOS、Linux)152
8.1.1 在 Windows 上安裝153
8.1.2 在 macOS上安裝154
8.1.3 在Linux上安裝155
8.2 你的**個 Arduino 項目155
8.2.1 選擇板子156
8.2.2 LED157
8.2.3 外部 LED 升級160
8.3 Arduino 庫162
8.3.1 管理庫162
8.3.2 使用 Arduino 庫163
8.4 Arduino 草圖和 C 164
8.4.1 C 對象和變量166
8.4.2 更多關于對象的實踐167
8.4.3 C 注意事項169
8.4.4 操作對象的作業170
8.5 下一步171
第9章 小型系統172
9.1 Arduino 環境172
9.1.1 特有命名值173
9.1.2 特殊類型174
9.1.3 “內置”函數175
9.1.4 試用 Arduino 的這些特性176
9.2 微控制器輸入/輸出179
9.2.1 傳感器和模擬輸入179
9.2.2 串行監視器180
9.2.3 這里熱嗎181
9.2.4 分段式數碼管182
9.2.5 按鈕和數字輸入184
9.2.6 到底有多熱185
9.3 Arduino 的內存管理187
9.3.1 閃存(PROGMEM)188
9.3.2 SRAM190
9.3.3 EEPROM191
9.3.4 保存選擇192
9.4 中斷195
9.4.1 中斷服務例程196
9.4.2 中斷驅動編程196
9.5 練習198
9.6 下一步199
第10章 更快的代碼201
10.1 配置201
10.2 浮點數與整數計算203
10.2.1 浮點計算替代方案203
10.2.2 整數計算與無計算205
10.2.3 查找表206
10.2.4 更近一步206
10.3 2 的冪的冪208
10.4 循環優化209
10.4.1 展開循環,快樂且高效209
10.4.2 遞歸與迭代210
10.5 字符串與字符數組211
10.6 我們的*終方案212
10.7 下一步213
第11章 自定義庫214
11.1 創建自己的庫214
11.1.1 預處理器指令216
11.1.2 預處理器宏217
11.1.3 自定義類型定義218
11.1.4 我們的小車項目219
11.2 多文件項目222
11.2.1 代碼(.ino)文件222
11.2.2 頭文件225
11.3 導入自定義庫227
11.3.1 通信支持227
11.3.2 改裝我們的小車227
11.3.3 創建控制器229
11.3.4 創建庫229
11.3.5 更新小車項目235
11.3.6 控制它237
11.3.7 開車吧238
11.3.8 文檔和分發238
11.4 下一步240
第12章 更進一步241
12.1 中高級課題241
12.1.1 物聯網和 Arduino242
12.1.2 Arduino 源代碼246
12.2 其他微控制器246
12.3 C/C 的行業生態247
12.4 未來展望247
附錄A 硬件和軟件249
附錄B printf()格式指定符詳情253
高效微控制器C語言編程 作者簡介
Marc Loy 在20世紀80年代開始學習6808匯編語言,在學校的HERO 1上編寫程序,并對編程產生了濃厚興趣。他曾在Sun Microsystems開發軟件,并提供有關Java、Unix和網絡方面的培訓課程,向廣大受眾傳授知識。從那以后,他一直在為更多的人提供培訓。如今,他主要從事技術和媒體方面的咨詢和寫作。他還對創客產生了濃厚興趣,并正在探索嵌入式電子和可穿戴設備領域。
- >
中國歷史的瞬間
- >
朝聞道
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
煙與鏡
- >
唐代進士錄
- >
月亮與六便士
- >
小考拉的故事-套裝共3冊
- >
史學評論