《嵌入式組件設計——驅動·界面·遊戲》

《嵌入式組件設計——驅動·界面·遊戲》包含了系統開發中的設備驅動程式設計、控制項設計、繪圖設計和組件級編程四部分內容,是王小妮 魏桂英 楊根興 所寫科技類的圖書,2012年2月 由北京航空航天出版社出版,現已完結。

基本信息

基本信息

作者:王小妮魏桂英楊根興
出版時間:2012-02
版次:1

印次:1

頁 數:388

字數:640千字
開本:787×10921/16
紙張:1

ISBN:978-7-5124-0678-0

定價:¥52.00

	《嵌入式組件設計——驅動·界面·遊戲》 《嵌入式組件設計——驅動·界面·遊戲》

圖書前言

《嵌入式組件設計——驅動·界面·遊戲》涵蓋了嵌入式系統開發中的設備驅動程式設計、控制項設計、繪圖設計和組件級編程四部分內容。其中,設備驅動程式設計包含了串列口、鍵盤、I/O接口、A/D接口、D/A接口、液晶屏觸控螢幕、USB接口的原理介紹及驅動程式的編寫;控制項設計包括訊息、文本框控制項、列表框控制項、按鈕控制項、視窗控制項及系統時間功能部分的應用程式編寫;繪圖設計包括畫點、線、矩形、橢圓及顏色設定和Unicode字型檔的顯示;組件級編程包括基本功能組件和遊戲功能組件,其中基本功能組件包括電話簿組件設計、記事本組件設計、日程表組件設計、系統時間組件設計、日曆組件設計、智慧型拼音輸入法組件設計和科學型計算器組件設計,遊戲功能組件包括高炮打飛機遊戲設計、沙壺球遊戲設計、24點遊戲設計、高爾夫球遊戲設計、五子棋遊戲設計和拼圖遊戲設計。

本書是嵌入式系統應用程式開發的綜合教程。該教程指導讀者由“淺”入“深”,由“局部”到“整體”,由“不會”到“輕鬆駕馭”嵌入式軟體開發。“淺”處教會讀者怎樣設計一個控制項,如按鈕、文本框、列表框;“深”處讀者可以根據這些控制項完成一項功能設計,如可以將存儲卡中的bmp格式的點陣圖檔案名稱列表顯示出來,通過點擊可以把圖形顯示出來。“局部”教會讀者怎樣設計一個設備驅動程式,如串列口、鍵盤、I/O接口、A/D接口、D/A接口、液晶屏、觸控螢幕和USB接口驅動程式;“整體”是指讀者可以根據這些設備驅動程式,把一個完全的“裸”硬體平台,通過一點點加驅動程式,使它慢慢變成一個可以讓讀者操作的嵌入式設備。“不會”是現在學習了好長時間嵌入式開發的學生對自己學完後的評價,即使已經學過了嵌入式系統及套用課程,或者也翻閱了好多嵌入式相關書籍,但開發水平卻一直停滯不前。其主要原因就是實踐不夠,嵌入式系統的開發不是“學”出來的,而是“用”出來的,是需要不斷編程下載,通過多個實例摸索實踐出來的;“輕鬆駕馭”就是指通過本書中組件設計引用的實例及編程思想的剖析、原始碼的解讀,及大量代碼的閱讀、實踐,讀者很容易在這其中找到設計靈感,找到嵌入式開發的樂趣,完成屬於自己的嵌入式系統應用程式設計。

本書的內容適合作為“嵌入式軟體開發”、“嵌入式驅動程式設計”、“嵌入式組件設計”和“嵌入式遊戲開發”課程的教材。

圖書簡介

本書是嵌入式系統套用、嵌入式組件設計和嵌入式遊戲設計的教材,涉及了設備驅動程式設計、控制項設計、應用程式開發以及PDA與手機中常用功能組件和遊戲的設計。內容共分13章。第1章介紹了嵌入式系統、組件設計和遊戲設計基礎知識。第2章介紹了組件開發的基本構件。第3~7章介紹了電話簿、系統時間、日曆、智慧型拼音輸入法及科學型計算器組件設計。第8~13章介紹了高炮打飛機遊戲、沙壺球遊戲、24點遊戲、高爾夫球遊戲、五子棋遊戲及拼圖遊戲設計。對每個設計都詳細講述了設計方法、編寫要點,並包括原始碼詳解。本書附帶光碟,其中包括原始碼、課件PPT及相關資料,以方便教師授課及讀者學習。
本書可以作為高等院校有關嵌入式系統教學的本科生或者研究生的專業課教材,也可作為實驗教材,也適合作為各類相關培訓班的教材,還可以作為機電儀器一體化控制系統、信息電器、工業控制、手持設備、智慧型玩具、遊戲軟體等方面嵌入式套用軟體開發人員的參考書及嵌入式系統愛好者的自學用書。
本書由王小妮、魏桂英、楊根興主編,北京信息科技大學的徐英慧老師和李雪峰、段志勇、解楊、劉嘉、武濤、楊達、羅歐、張波龍、張皓參與了此次編輯。

圖書目錄

第1章 概述1

1.1嵌入式系統概念1
1.1.1嵌入式系統的基本概念1
1.1.2嵌入式系統的特點2
1.1.3嵌入式系統的技術特點3
1.1.4嵌入式系統的硬體結構4
1.1.5嵌入式作業系統簡介5
1.1.6嵌入式產品及發展7
1.1.7掌上電腦及筆記本電腦9
1.1.8PDA12
1.1.9嵌入式關鍵技術13
1.2組件設計概述14
1.3遊戲設計概述15
1.3.1遊戲介紹15
1.3.2遊戲在嵌入式系統下的發展19
1.3.3遊戲策劃20
1.3.4遊戲功能和關鍵技術21
1.4開發平台介紹21
1.4.1開發板硬體資源21
1.4.2嵌入式系統開發流程23
1.5軟體介紹23
1.5.1ADS1.2開發環境23
1.5.2超級終端設定28
1.5.3映像檔案下載方法29
1.5.4數據檔案下載31
1.5.5SourceInsight簡介33
1.6練習題33

第2章 基於嵌入式組件的應用程式設計35

2.1基於組件開發35
2.2組件分類35
2.3外設組件設計範例36
2.3.1串列口組件設計36
2.3.2鍵盤組件設計45
2.3.3I/O接口組件設計50
2.3.4A/D接口組件設計55
2.3.5D/A接口組件設計66
2.3.6液晶屏組件設計70
2.3.7觸控螢幕組件設計75
2.3.8USB接口組件設計81
2.4控制項組件設計範例82
2.4.1系統的訊息循環82
2.4.2文本框控制項的使用84
2.4.3列表框控制項的使用85
2.4.4按鈕控制項的使用87
2.4.5視窗控制項的使用89
2.4.6系統時間功能91
2.5繪圖組件設計範例94
2.5.1繪圖功能94
2.5.2系統圖形功能97
2.5.3Unicode字型檔的顯示99
2.6組件級設計範例101
2.6.1電話簿組件101
2.6.2系統時間組件101
2.6.3日曆組件101
2.6.4智慧型拼音輸入法組件101
2.6.5科學型計算器組件102
2.6.6高炮打飛機遊戲102
2.6.7沙壺球遊戲102
2.6.824點遊戲102
2.6.9高爾夫球遊戲102
2.6.10五子棋遊戲103
2.6.11拼圖遊戲103
2.7練習題103

第3章 電話簿組件設計104

3.1引言104
3.2電話簿組件編程思想105
3.2.1總體設計105
3.2.2詳細設計105
3.3記事本組件設計116
3.3.1功能說明116
3.3.2編程思想117
3.4日程表組件設計118
3.4.1功能說明118
3.4.2編程思想118
3.5練習題119

第4章 系統時間組件設計120

4.1引言120
4.2系統時間設計編程思想121
4.2.1總體設計121
4.2.2詳細設計122
4.3世界時間設計127
4.3.1功能說明127
4.3.2編程思想128
4.4練習題130

第5章 日曆組件設計131

5.1引言131
5.2編程思想132
5.2.1總體設計132
5.2.2詳細設計133
5.3陰陽曆轉換設計136
5.3.1功能說明136
5.3.2編程思想137
5.4練習題142

第6章 智慧型拼音輸入法組件設計143

6.1引言143
6.2字型檔設計編程思想145
6.2.1總體設計145
6.2.2詳細設計147
6.3智慧型拼音輸入法算法設計編程思想157
6.3.1總體設計157
6.3.2詳細設計158
6.4練習題182

第7章 科學型計算器組件設計183

7.1引言183
7.2編程思想183
7.2.1總體設計183
7.2.2詳細設計184
7.3計算器科學功能和附加功能197
7.3.1功能說明197
7.3.2編程思想198
7.4練習題205

第8章 高炮打飛機遊戲設計206

8.1引言206
8.2編程思想206
8.2.1總體設計206
8.2.2詳細設計208
8.3算法詳解220
8.3.1物體的變速運動算法221
8.3.2碰撞檢測算法223
8.4練習題223

第9章 沙壺球遊戲設計224

9.1引言224
9.2編程思想225
9.2.1總體設計225
9.2.2數學建模226
9.2.3詳細設計228
9.3實現鏤空圖255
9.4碰撞檢測及碰撞後的行為處理256
9.5練習題258

第10章 24點遊戲設計259

10.1引言259
10.2編程思想259
10.2.1總體設計259
10.2.2計算機出題玩家計算詳細設計261
10.2.3玩家出題計算機計算詳細設計274
10.3練習題281

第11章 高爾夫球遊戲設計282

11.1引言282
11.2編程思想282
11.2.1總體設計282
11.2.2各模組設計284
11.2.3詳細設計284
11.3關鍵技術304
11.3.1加速圖像顯示技術304
11.3.2鏤空動畫技術306
11.4練習題308

第12章 五子棋遊戲設計309

12.1引言309
12.2編程思想309
12.2.1總體設計309
12.2.2詳細設計312
12.3算法詳解325
12.3.1普通難度算法325
12.3.2高級難度算法326
12.4問題和解決方法334
12.4.1觸控螢幕定位問題334
12.4.2棋子製作問題335
12.4.3檔案問題337
12.4.4按鈕機制問題337
12.4.5函式、變數命名問題339
12.5練習題339

第13章 拼圖遊戲設計340

13.1引言340
13.2編程思想341
13.2.1總體設計341
13.2.2詳細設計342
13.3算法詳解350
13.3.1圖片切割算法350
13.3.2打亂算法353
13.3.3移動算法357
13.4練習題359
附錄
常用函式360
光碟說明387
參考文獻388

相關詞條

相關搜尋

熱門詞條

聯絡我們