注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)Arduino C語言編程實戰(zhàn)

Arduino C語言編程實戰(zhàn)

Arduino C語言編程實戰(zhàn)

定 價:¥49.00

作 者: (美)普德姆 著,麥稈創(chuàng)智 譯
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: C C++ C# VC VC++ 程序設(shè)計 計算機(jī)/網(wǎng)絡(luò)

ISBN: 9787115329332 出版時間: 2013-10-01 包裝: 平裝
開本: 大16開 頁數(shù): 228 字?jǐn)?shù):  

內(nèi)容簡介

  《Arduino C語言編程實戰(zhàn)》基于Arduino平臺,介紹了Arduino編程所需的硬件、編程環(huán)境和Arduino上的C語言編程方法。從操作數(shù)和運算符開始,《Arduino C語言編程實戰(zhàn)》詳細(xì)講解了如何使用C語言構(gòu)建程序語句,如何編寫函數(shù)塊和運行函數(shù),如何引入函數(shù)原型,如何理解和使用指針,如何在程序中加入判斷、循環(huán)和跳轉(zhuǎn),如何使用結(jié)構(gòu)體數(shù)據(jù)類型,如何使用預(yù)處理指令,以及如何使用Arduino IDE附帶的非默認(rèn)庫。附錄中還介紹了如何選購Arduino編程硬件。《Arduino C語言編程實戰(zhàn)》適合于對硬件編程感興趣的技術(shù)人員閱讀,尤其可作為C語言基礎(chǔ)偏弱的讀者的入門圖書。

作者簡介

  杰克·普德姆(Jack Purdum),普渡大學(xué)技術(shù)學(xué)院(Purdue University’s College of Technology)的教授。普德姆博士在大學(xué)執(zhí)教超過25年,其間一共編寫了17本程序開發(fā)和計算機(jī)相關(guān)的教材,如今,他仍然孜孜不倦,為雜志和期刊撰寫文章,為各種專業(yè)會議做演講。他是Ecosoft, Inc.的創(chuàng)始人和CEO;這是一家專注于為PC研發(fā)編譯器等程序開發(fā)工具的公司。普德姆博士持續(xù)地將精力投入在與面向?qū)ο蟪绦蜷_發(fā)分析和設(shè)計相關(guān)的線上培訓(xùn)和指導(dǎo)上,他總結(jié)出了大量的教學(xué)經(jīng)驗和方法論(例如:“右左右左法則”、“水桶比喻”、“程序設(shè)計五環(huán)節(jié)”以及Sideway Refinement等),還包括代碼的評測機(jī)制(Dhampstone)等,這些都成為了他多年教學(xué)生涯的碩果。他在穆斯靜岡學(xué)院(Muskingum College)取得學(xué)士學(xué)位,后在俄亥俄州立大學(xué)(Ohio State University)獲得碩士和博士學(xué)位。

圖書目錄

第1章 簡介 
1.1 一些假設(shè)前提 
1.2 你需要什么 
1.2.1 基于Atmel的單片機(jī)卡 
1.2.2 面包板 
1.2.3 零碎的小件 
1.3 安裝軟件 
1.4 檢查硬件 
1.4.1 連接USB線纜 
1.4.2 在集成開發(fā)環(huán)境中選擇mc板 
1.4.3 端口選擇 
1.5 載入并運行你的第一個程序 
1.5.1 Blink程序 
1.5.2 運行Blink程序代碼 
1.5.3 編譯Blink程序代碼 
1.5.4 上載Blink程序 
1.6 本章小結(jié)  第2章 Arduino C 
2.1 程序語言的通用構(gòu)件 
2.1.1 表達(dá)式 
2.1.2 語句 
2.1.3 語句塊 
2.1.4 函數(shù)塊 
2.2 程序的5個環(huán)節(jié) 
2.3 再來看看Blink程序 
2.3.1 程序注釋 
2.3.2 數(shù)據(jù)定義 
2.3.3 setup()函數(shù) 
2.3.4 loop()函數(shù) 
2.4 小結(jié) 
2.5 練習(xí)  第3章 Arduino C數(shù)據(jù)類型 
3.1 boolean數(shù)據(jù)類型 
3.2 char數(shù)據(jù)類型 
3.2.1 二進(jìn)制數(shù)據(jù) 
3.2.2 char數(shù)據(jù)類型和字符集 
3.2.3 生成ASCII字符表 
3.3 byte數(shù)據(jù)類型 
3.4 int數(shù)據(jù)類型 
3.5 word數(shù)據(jù)類型 
3.6 long數(shù)據(jù)類型 
3.7 float和double數(shù)據(jù)類型 
3.8 string數(shù)據(jù)類型 
3.9 String數(shù)據(jù)類型 
3.10 void數(shù)據(jù)類型 
3.11 array數(shù)據(jù)類型 
3.12 變量的定義與聲明 
3.12.1 符號表 
3.12.2 lvalue和rvalue 
3.12.3 “水桶”比喻 
3.13 使用強(qiáng)制類型轉(zhuǎn)換符 
3.14 小結(jié) 
3.15 練習(xí)  第4章 C語言的邏輯判斷 
4.1 關(guān)系運算符 
4.2 if語句 
4.3 升級版Blink程序 
4.3.1 電路 
4.3.2 程序代碼 
4.4 升級版Blink程序的修改 
4.5 if-else表達(dá)式 
4.6 if語句嵌套 
4.7 自增和自減運算符 
4.7.1 兩種類型的自增運算符(++) 
4.7.2 兩種類型的自減運算符(??) 
4.7.3 運算符的優(yōu)先級 
4.8 switch語句 
4.9 goto語句 
4.10 拋棄“魔數(shù)” 
4.11 C語言的預(yù)處理指令 
4.12 正面還是反面 
4.12.1 初始化環(huán)節(jié) 
4.12.2 輸入環(huán)節(jié) 
4.12.3 處理環(huán)節(jié) 
4.12.4 輸出環(huán)節(jié) 
4.12.5 結(jié)束環(huán)節(jié) 
4.13 思考一下 
4.14 小結(jié) 
4.15 練習(xí)  第5章 C語言的循環(huán) 
5.1 正常循環(huán)的特征 
5.1.1 條件1:變量初始化 
5.1.2 條件2:循環(huán)控制測試 
5.1.3 條件3:修改循環(huán)控制變量的狀態(tài) 
5.2 使用for循環(huán) 
5.3 while循環(huán) 
5.4 do-while循環(huán) 
5.5 break和continue關(guān)鍵字 
5.5.1 break語句 
5.5.2 continue語句 
5.6 一段完整的示例 
5.6.1 環(huán)節(jié)1:初始化 
5.6.2 環(huán)節(jié)2:輸入 
5.6.3 環(huán)節(jié)3:處理 
5.6.4 環(huán)節(jié)4:輸出 
5.6.5 環(huán)節(jié)5:結(jié)束 
5.6.6 代碼5-1是“傻瓜代碼” 
5.7 循環(huán)和編碼風(fēng)格 
5.8 小結(jié) 
5.9 練習(xí)  第6章 C語言函數(shù) 
6.1 函數(shù)剖析 
6.1.1 函數(shù)類型說明符 
6.1.2 函數(shù)名 
6.1.3 函數(shù)參數(shù) 
6.1.4 函數(shù)體 
6.1.5 函數(shù)簽名 
6.2 “優(yōu)質(zhì)”函數(shù)所具備的條件 
6.2.1 使用面向任務(wù)的函數(shù)命名 
6.2.2 函數(shù)應(yīng)該具有聚合力 
6.2.3 函數(shù)應(yīng)避免耦合 
6.3 編寫自己的函數(shù) 
6.3.1 設(shè)計函數(shù)的考慮因素 
6.3.2 參數(shù)列表 
6.3.3 函數(shù)體 
6.4 邏輯運算符 
6.4.1 邏輯與運算符(&&) 
6.4.2 邏輯或(||) 
6.4.3 邏輯非(!) 
6.5 編寫自己的函數(shù) 
6.5.1 IsLeapYear()函數(shù)和編碼風(fēng)格 
6.5.2 實參(Argument)和形參(Parameter) 
6.5.3 為什么要堅持一種函數(shù)風(fēng)格 
6.6 閏年計算程序 
6.7 函數(shù)中數(shù)據(jù)的傳入和返回 
6.8 小結(jié) 
6.9 練習(xí)  第7章 存儲類型和作用域 
7.1 隱藏程序數(shù)據(jù) 
7.2 語句塊作用域 
7.3 本地作用域 
7.4 全局作用域 
7.5 作用域和存儲類型 
7.5.1 auto存儲類型 
7.5.2 register存儲類型 
7.5.3 static存儲類型 
7.5.4 extern存儲類型 
7.6 volatile關(guān)鍵字 
7.7 小結(jié) 
7.8 練習(xí)  第8章 初識指針 
8.1 定義一個指針 
8.1.1 指針名 
8.1.2 星號 
8.1.3 指針類型說明符和指針標(biāo)量 
8.2 使用指針 
8.2.1 取值運算符(*) 
8.2.2 使用取值運算 
8.3 指針用法小結(jié) 
8.4 指針為什么有用 
8.5 指針和數(shù)組 
8.6 小結(jié) 
8.7 練習(xí)  第9章 高效使用指針 
9.1 針對指針的關(guān)系判斷 
9.2 指針運算 
9.3 二維數(shù)組 
9.3.1 一點小改進(jìn) 
9.3.2 幾維 
9.4 二維數(shù)組和指針 
9.5 函數(shù)指針 
9.5.1 函數(shù)指針數(shù)組 
9.5.2 enum數(shù)據(jù)類型 
9.6 右左右左規(guī)則 
9.7 小結(jié) 
9.8 練習(xí)  第10章 結(jié)構(gòu)、聯(lián)合和數(shù)據(jù)存儲 
10.1 結(jié)構(gòu) 
10.1.1 聲明結(jié)構(gòu) 
10.1.2 定義結(jié)構(gòu) 
10.1.3 訪問結(jié)構(gòu)成員 
10.1.4 從函數(shù)調(diào)用返回結(jié)構(gòu) 
10.1.5 使用結(jié)構(gòu)指針 
10.1.6 初始化結(jié)構(gòu) 
10.1.7 結(jié)構(gòu)數(shù)組 
10.2 聯(lián)合 
10.3 EEPROM內(nèi)存 
10.4 數(shù)據(jù)日志 
10.5 其他存儲選擇 
10.5.1 Shield 
10.5.2 SD卡的其他功能 
10.6 小結(jié) 
10.7 練習(xí)  第11章 C預(yù)處理和按位操作 
11.1 預(yù)處理指令 
11.1.1 #undef 
11.1.2 #line 
11.1.3 #if條件指令 
11.1.4 #include 
11.2 帶參宏 
11.2.1 按位操作符 
11.2.2 按位移動操作符 
11.2.3 使用不同進(jìn)制的整型常量 
11.2.4 帶參宏(補(bǔ)充內(nèi)容) 
11.3 小結(jié) 
11.4 練習(xí)  第12章 Arduino庫 
12.1 庫 
12.1.1 Arduino庫 
12.1.2 其他庫 
12.2 編寫自己的庫 
12.2.1 庫頭文件 
12.2.2 庫源代碼文件(Dates.cpp) 
12.3 設(shè)置Arduino IDE以使用自己的庫 
12.4 使用Dates庫實現(xiàn)的示例程序 
12.4.1 向IDE添加Easter程序 
12.4.2 keyword.txt文件 
12.4.3 關(guān)鍵詞顏色(theme.txt) 
12.5 小結(jié) 
12.6 練習(xí)  附錄A 供應(yīng)商和資源 
A.1 供應(yīng)商 
A.1.1 Seeedino Studio 
A.1.2 Diligent Inc 
A.1.3 OSEPP 
A.1.4 Tinyos Electronics 
A.1.5 Cooking Hacks 
A.2 資源  附錄B 實驗用電子元器件 
B.1 開發(fā)板 
B.2 面包板 
B.3 電子元件 
B.4 網(wǎng)購元件 
B.5 實驗  練習(xí)答案 
第2章 
第3章 
第4章 
第5章 
第6章 
第7章 
第8章 
第9章 
第10章 
第11章 
第12章

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號