中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
高效微控制器C語言編程

包郵 高效微控制器C語言編程

出版社:機械工業出版社出版時間:2025-01-01
開本: 16開 頁數: 272
中 圖 價:¥69.3(7.0折) 定價  ¥99.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

高效微控制器C語言編程 版權信息

高效微控制器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和網絡方面的培訓課程,向廣大受眾傳授知識。從那以后,他一直在為更多的人提供培訓。如今,他主要從事技術和媒體方面的咨詢和寫作。他還對創客產生了濃厚興趣,并正在探索嵌入式電子和可穿戴設備領域。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | Boden齿轮油泵-ketai齿轮泵-yuken油研-无锡新立液压有限公司 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 包装机_厂家_价格-山东包装机有限公司 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | 家乐事净水器官网-净水器厂家「官方」 | 口信网(kousing.com) - 行业资讯_行业展会_行业培训_行业资料 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | 微学堂-电动能源汽车评测_电动车性能分享网 | 10吨无线拉力计-2吨拉力计价格-上海佳宜电子科技有限公司 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 螺旋丝杆升降机-SWL蜗轮-滚珠丝杆升降机厂家-山东明泰传动机械有限公司 | 云杂志网-学术期刊-首页 | 北京乾茂兴业科技发展有限公司 | 耐破强度测试仪-纸箱破裂强度试验机-济南三泉中石单品站 | ptc_浴霸_大巴_干衣机_呼吸机_毛巾架_电动车加热器-上海帕克 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 气动隔膜阀_气动隔膜阀厂家_卫生级隔膜阀价格_浙江浙控阀门有限公司 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 地磅-地秤-江阴/无锡地磅-江阴天亿计量设备有限公司_ | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 |