發表於2024-11-23
本書介紹PIC單片機的C語言程序設計方法,前半部分詳細講解C語言的基本概念,後半部分重點關注PIC及其外圍組件。全書風格簡潔清晰,知識點、代碼示例、編程練習都緊緊圍繞工程實踐需求。本書不要求讀者具備C語言或硬件接口的預備知識,初學者可邊學邊練逐步精進,而有一定基礎的程序員則可從作者分享的實戰經驗中獲益。
Embedded C Programming: Techniques and Applications of C and PIC MCUS
齣版者的話
譯者序
前言
第1章 C語言概述和程序結構 1
1.1 C源代碼 1
1.2 注釋 1
1.3 程序結構 1
1.4 C預編譯指令 1
1.5 函數 2
1.6 聲明 2
1.7 語句和錶達式 2
1.8 時間 3
1.9 輸入準確度 3
1.10 文本格式 4
1.11 兼容性 4
1.12 小結 4
1.13 練習 4
1.14 測驗 6
第2章 常量 8
2.1 位、字節等 8
2.1.1 位 8
2.1.2 半字節 8
2.1.3 字節 8
2.1.4 內存大小 8
2.2 C常量語法 9
2.2.1 二進製 9
2.2.2 十進製 10
2.2.3 有符號整數 10
2.2.4 十六進製 11
2.2.5 八進製 12
2.2.6 浮點數 13
2.2.7 定點數 13
2.2.8 字符 14
2.2.9 字符串 14
2.2.10 真和假 15
2.2.11 常量 15
2.3 三字母詞 15
2.4 兼容性 16
2.5 設計文檔 16
2.6 小結 17
2.7 練習 17
2.8 測驗 17
第3章 預編譯指令 20
3.1 標準預編譯指令 20
3.1.1 #def?ine id text 20
3.1.2#include 或#include “f?ilename” 21
3.1.3#ifdef、#ifndef、#else、#endif和#undef 21
3.1.4 #if、#else、#elif和#endif 22
3.1.5 #error 22
3.1.6 #nolist和#list 23
3.2 兼容性 23
3.3 非標準編譯指示 23
3.3.1 #warning 23
3.3.2 #use delay 23
3.3.3 關於頻率 24
3.3.4 #use rs232(options) 24
3.3.5 #fuses options 24
3.3.6 #locate id = address 25
3.3.7 #byte id=x和#word id=x 25
3.3.8 #bit id=x.y 26
3.3.9 #reserve address 26
3.3.10 引導加載程序 26
3.3.11 #rom address={data} 26
3.3.12 #id data 27
3.3.13 其他編譯指示 27
3.4 小結 27
3.5 練習 28
3.6 測驗 28
第4章 變量和數據類型 31
4.1 數據類型 31
4.1.1 字符 31
4.1.2 整數 31
4.1.3 兼容性 32
4.1.4 整數格式 32
4.1.5 枚舉類型 33
4.1.6 定點數 33
4.1.7 浮點數 33
4.1.8 幫助 34
4.1.9 浮點格式 34
4.1.10 空類型 35
4.1.11 類型定義 35
4.2 變量聲明 35
4.2.1 標識符 36
4.2.2 變量作用域 36
4.2.3 變量生命周期 37
4.2.4 附加限定詞 38
4.3 設計資料 38
4.4 RAM 39
4.5 小結 39
4.6 練習 40
4.7 測驗 40
第5章 錶達式和運算符 43
5.1 數學運算符 43
5.2 兼容性 43
5.3 運算符優先級 43
5.4 錶達式類型和類型轉換 44
5.5 關係運算符 45
5.6 位運算符 46
5.7 兼容性 46
5.8 賦值運算符 47
5.9 自增/自減運算符 47
5.10 其他運算符 48
5.11 序列點 49
5.12 錶達式示例 49
5.13 小結 50
5.14 練習 50
5.15 測驗 50
第6章 語句 53
6.1 語句定義 54
6.1.1 if語句 54
6.1.2 while循環 56
6.1.3 for循環 58
6.1.4 跳轉語句 59
6.1.5 switch/case語句 60
6.2 副作用 61
6.3 嵌套、縮進和括號的使用 62
6.4 設計文檔 62
6.5 程序復雜度 63
6.6 小結 64
6.7 練習 64
6.8 測驗 65
第7章 函數 68
7.1 main()函數 68
7.2 函數定義 69
7.3 函數參數 70
7.4 高級特性 71
7.4.1 兼容性 71
7.4.2 引用參數 71
7.4.3 默認參數 71
7.4.4 重載函數 71
7.5 返迴值 72
7.6 內聯函數 72
7.7 嵌套函數 73
7.8 遞歸函數 73
7.9 序列點進階 73
7.10 結構良好的程序 73
7.11 設計文檔 75
7.12 實現細節 75
7.13 小結 76
7.14 練習 76
7.15 測驗 76
第8章 數組 80
8.1 數組初始化 80
8.2 常量數組 80
8.3 字符串變量 81
8.4 無下標數組 81
8.5 多維數組 81
8.6 索引範圍 82
8.7 數組使用示例 82
8.8 查找錶 83
8.9 數組搜索 84
8.10 數組排序 85
8.11 小結 86
8.12 練習 86
8.13 測驗 87
第9章 結構體 90
9.1 結構體嵌套和結構體數組 91
9.2 結構體在內存中的存儲 91
9.3 位字段 92
9.4 聯閤體 92
9.5 程序中的結構體示例 93
9.6 小結 94
9.7 練習 94
9.8 測驗 95
第10章 內存和指針 98
10.1 內存 98
10.2 取地址運算符 99
10.3 間接運算符 99
10.4 強製指定變量地址 99
10.5 指針類型 100
10.6 指針運算 100
10.7 下標 100
10.8 函數參數 101
10.9 結構體 101
10.10 函數指針 102
10.11 指針的其他用途 102
10.12 錯誤行為 103
10.13 常見錯誤 103
10.14 ROM指針 104
10.15 用戶定義內存 104
10.16 兼容性 105
10.17 通關之後 105
10.18 小結 105
10.19 練習 106
10.20 測驗 106
第11章 內置函數 109
11.1 數學 109
11.2 內存 110
11.3 動態內存 110
11.4 一些更有趣的函數 111
11.5 可變參數列錶 112
11.6 文本輸入/輸齣 112
11.7 實現常量 115
11.8 兼容性 116
11.9 位和字節操作 116
11.10 非
EmbeddedCProgramming:TechniquesandApplicationsofCandPICMCUS微控製器是將微型計算機的主要部分集成到一個芯片上的單芯片微型計算機。上電後,它會運行內部程序存儲器上的程序。內部程序存儲器可以使用隻讀存儲器(ROM)或者Flash。我們在各種地方都會發現微型計算機的蹤影,如傢用電器、玩具、汽車和計算機外設(如鍵盤或鼠標)。從電池充電器到雷達係統,幾乎所有的電子設備中都有微型計算機的身影。
PIC微控製器的速度很快,在寫作本書時已經達到每秒7000萬次指令,且價格低廉,某些型號的單價在1美元以內。由於這些優點,它逐漸成為新的設計方案中最流行的選型,並大量地應用於接口中,如USB、以太網和模擬信號接口。
C語言最初是由AT&T;實驗室的BrianKernighan和DennisRitchie開發的,稱為K&RC;,隨後在1989年被ANSI標準化,也就是C89。從C語言中衍生齣的新特性催生瞭C++語言。1998年,C++的ISO標準被批準通過。C++有些復雜的語言元素,使其無法應用於微控製器而隻能用於PC這樣相對宏觀的設備。C是微控製器編程中最常用的語言。
C語言在計算機語言中屬於高級語言。高級語言使用一種名為編譯器的工具將C文本文件轉換成機器語言文件。
本書的前半部分著重講述C語言。如果讀者在這之前已經有些編程經驗,這會對閱讀本書有些幫助,但這些經驗並不是必需的。我們會使用C語言元素的正式定義,詳細列齣微控製器所需要的全部語言特性。本書從第15章開始介紹PIC微控製器及其外圍組件,以及如何在C語言中使用這些組件。硬件接口部分相關的基礎電子知識有助於讀者理解本書,但這些知識對於閱讀本書也不是必需的。
在不同的編譯器廠商之間或不同的微控製器係列之間會有些不同的C語言擴展。本書中齣現的不同的處理器或編譯器之間可能會産生兼容性問題,這些部分都做瞭標記。每一章也會分享一些好的編程實踐經驗以及相應的文檔。為瞭鞏固所學的概念,每章都會提供練習和測驗。本書中的例子全部可以在CCSC編譯器中編譯通過,這也是MicrochipPIC係列處理器最常用的編譯器。
商標說明:PIC?MCU、dsPIC?DSC和MPLAB?屬於MicrochipTechnology公司在美國及其他國傢的注冊商標。
MarkSiegesmund
譯者序EmbeddedCProgramming:TechniquesandApplicationsofCandPICMCUS無論是嵌入式還是C語言,都有相當數量的巨著。這些書籍會詳細介紹每個知識點,非常適閤係統學習,但往往篇幅過長。本書結閤工程實踐,詳細介紹瞭最常用的知識點,簡潔卻不簡單,足以滿足工程中的應用。
本書前半部分著重介紹C語言,對沒有C語言基礎的讀者非常實用。每章之後附帶的練習和測驗能夠幫助讀者迴顧本章內容,並瞭解這些內容在工程中是如何應用的。
本書後半部分將重點放到CCSC編譯器和PIC單片機上。在介紹PIC單片機的外圍組件時,作者沒有停留在手冊層麵,而是分不同的領域,詳細介紹這些組件的標準和使用方法,並比較瞭某些組件在不同PIC係列中的特點。最後兩章介紹瞭在實踐中非常實用的內聯匯編和調試技術,總結瞭嵌入式係統中常見的幾種調試手段,為理論知識到工程實踐的進階做瞭很好的鋪墊。
作者有著非常豐富的工作經驗,語言輕鬆活潑。譯者試圖在翻譯過程中將這種風格傳承下來,但限於文字水平,僅能部分體現,抑或有所疏漏。此外,書中齣現的術語可能會有多種翻譯,如MCU,根據語境會使用“單片機”或者“微控製器”,請讀者靈活理解。
譯者2017年3月
嵌入式C編程:PIC單片機和C編程技術與應用 下載 mobi pdf epub txt 電子書 格式 2024
嵌入式C編程:PIC單片機和C編程技術與應用 下載 mobi epub pdf 電子書還是可以,隻是要有C基礎的看起不吃力
評分還是可以,隻是要有C基礎的看起不吃力
評分簡單過瞭下目錄, 作為入門書應該還可以吧
評分好書,值得推薦
評分簡單過瞭下目錄, 作為入門書應該還可以吧
評分簡單過瞭下目錄, 作為入門書應該還可以吧
評分好書,值得推薦
評分好書,值得推薦
評分簡單過瞭下目錄, 作為入門書應該還可以吧
嵌入式C編程:PIC單片機和C編程技術與應用 mobi epub pdf txt 電子書 格式下載 2024