嵌入式C編程:PIC單片機和C編程技術與應用

Mark Siegesmund 王文峰譯

  • 出版商: 機械工業
  • 出版日期: 2017-05-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • 頁數: 279
  • 裝訂: 平裝
  • ISBN: 7111564448
  • ISBN-13: 9787111564447
  • 相關分類: 嵌入式系統
  • 已絕版

買這商品的人也買了...

商品描述

本書介紹PIC單片機的C語言程序設計方法,前半部分詳細講解C語言的基本概念,
後半部分重點關注PIC及其外圍組件。

全書風格簡潔清晰,知識點、代碼示例、編程練習都緊緊圍繞工程實踐需求。

本書不要求讀者俱備C語言或硬件接口的預備知識,初學者可邊學邊練逐步精進,
而有一定基礎的程序員則可從作者分享的實戰經驗中獲益。

目錄大綱

譯者序
前言
第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=xy 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非