<內容簡介>
第一篇 認識C與Keil
C語言
第1章 嵌入式時代最划算策略
1.1 迎接高品質的嵌入式軟體時代
1.2 三種彈性又高雅的寫法
1.3
靜態(Static)型寫法及其評量報告
1.4 純粹靜態(Pure Static)型寫法及其評量報告
1.5
動態(Dynamic)型寫法及其評量報告
第2章 認識物件導向Keil C
2.1 簡介C與Keil C語言
2.2
簡介LW_OOPC:替Keil C黃袍加身
2.3 Keil C的基本組成:函數與變數
第3章 Keil C的基本資料型態
3.1
簡介資料型態
3.2 整數型態
3.3 無正負號整數
3.4 整數的輸出格式
3.5 字元型態
3.6
浮點數型態
第4章 Keil C的資料運算
4.1 簡介資料運算
4.2 算術與指定運算
4.3 關係運算
4.4
邏輯運算
4.5 算術指定運算
4.6 加1及減1運算
4.7 位址運算
4.8 逐位元運算
第5章 Keil
C的決策與迴圈
5.1 邏輯運算與決策
5.2 巢狀if指令
5.3 多選1的抉擇
5.4 while迴圈
5.5
for迴圈
5.6 do迴圈
第6章 Keil C的指標
6.1 指標是什麼?
6.2 傳遞指標參數
6.3
函數回傳指標
6.4 函數指標
第7章 Keil C的結構(struct)
7.1 什麼是結構(struct)
7.2
結構的指定運算
7.3 結構指標
7.4 動態記憶體分配
7.5 組合
第8章 Keil C的特殊資料型態
8.1
8051的CODE記憶體
8.2 8051的DATA記憶體
8.3 Keil C的記憶體模式
8.4 Keil
C的專屬資料型態
第9章 Keil C2的陣列
9.1 陣列的意義
9.2 一維陣列
9.3 一維陣列與指標
9.4
二維陣列與多維陣列
9.5 二維陣列與指標
9.6 陣列參數
9.7 給予陣列初值
第10章 Keil
C的前置處理程式
10.1 前置處理程式的工作
10.2 使用巨集
10.3 含入標頭檔
10.4 有條件的編輯
第二篇
介紹OOP觀念及LW_OOPC巨集
第11章 認識物件(Object)
11.1 自然屆之物件
11.2 軟體物件
11.3
物件與函數
11.4 物件與類別
11.5 物件指標
11.6 建構式
11.7 類別設計之實例說明
第12章
物件溝通方法
12.1 「訊息傳遞」溝通方式
12.2 「訊息傳遞」範例之一:以Toggle Light電燈為例
12.3
「訊息傳遞」範例之二:再以紅綠燈控制系統為例
第13章 物件溝通實例:以數學向量與矩陣物件為例
13.1
以向量(Vector)類別封裝一維陣列
13.2 以矩陣(Matrix)類別封裝一維陣列
第三篇 如何規劃精緻的介面
第14章
認識介面
14.1 如何定義介面
14.2 多個類別實現同一介面
14.3 以介面實現多型性(Polymorphic)
14.4
一個類別實現多個介面
第15章 如何做好介面:以四位數七節LED燈為例
15.1 介面用途:從硬體的PnP談起
15.2
軟體介面範例(一)
15.3 軟體介面範例(二)
15.4 軟體介面範例(三)
第四篇 如何做好細節設計
第16章
降低物件間之相依性:活用IoC設計樣式
16.1 物件相依性:細節設計優劣之評量
16.2 樣式觀念
16.3 軟體設計樣式
16.4
簡介IoC樣式
16.5 IoC樣式應用範例
16.6 IoC與COR樣式的攜手合作
第17章
掌握物件狀態之節奏:活用State樣式
17.1 前言
17.2 活用State樣式
17.3
實例探討:以飛機狀態控制為例
附錄︰從Java程式呼叫LW_OOPC程式