77范文网 - 专业文章范例文档资料分享平台

合泰单片机C语言教程

来源:网络收集 时间:2018-12-19 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

盛群半導體股份有限公司

HOLTEK SEMICONDUCTOR INC C50 微電腦工具事業處部 文 件 編 號 撰 寫 人 : 版 別 1.20 日 期 2008/5/26 第 1 頁 共 189 頁

Holtek 微控制器應用範例 – 使用 Holtek C 語言

目錄

第一章 內容簡介

第二章 選定 Holtek C 語言的使用環境

2.1 進入 HT-IDE3000 建立新的專案時, 選定 Holtek C 編譯器 2.2 已開啟專案後, 選用 Holtek C 編譯器

第三章 微控制器 C 語言程式的速成

3.1 定義主函式 main()

3.5 其他

定義副函式 (sub-function) 定義全域變數 (global variable)

定義中斷服務函式 (Interrupt Service Routine : ISR)

第四章 C 語言程式

4.1 C 程式架構

4.2 開始用 C 語言設計一個程式

4.2.1 定義主函式 main

4.2.2 將標頭檔引入 (include a header file) 4.2.3 定義文字符號及變數

4.2.4 設定微控制器及裝置的初始狀態 4.2.5 設計子函式 4.2.6 設計中斷服務函式

變數 (variable) 及資料型態 (data type) 4.3.1 變數名 4.3.2 資料型態

4.3.3 變數的有效範圍 (scope) 4.3.4 變數的資料型態 (data type)

盛群半導體股份有限公司

HOLTEK SEMICONDUCTOR INC C50 微電腦工具事業處部 文 件 編 號 撰 寫 人 : 版 別 1.20 日 期 2008/5/26 第 2 頁 共 189 頁

整數型 (integer) 浮點型 (floating point) 4.3.5 bit 資料型態

儲存類別 (storage class) 與修飾詞 (qualifier) 儲存類別 (storage class) 修飾詞 (qualifier)

絕對變數 (absolute variable) 常數 (constant)

指標 (pointer) 與陣列 (array) 指標的運算子 & 與 * 陣列 (array)

結構 (struct) 與等位 (union) 結構的運算子 -> 與 .

運算子 (Operators) 運算前的型態轉換

程式流程控制 (program flow control)

if-else 敘述 switch 敘述 for 敘述 while 敘述 do-while 敘述 goto 敘述

break 與 continue 敘述 函式 (Functions)

參數 (arguments) 返回值 (return values)

中斷服務函式 (Interrupt Service Routines)

在 C 語言程式中嵌入組合語言 (in-line assembly code) 從組合語言的程式去存取 C 語言的物件(變數) 前置處理指令 (Preprocessor) 4.9.1 定義文字符號 (#define)

盛群半導體股份有限公司

HOLTEK SEMICONDUCTOR INC C50 微電腦工具事業處部 文 件 編 號 撰 寫 人 : 版 別 1.20 日 期 2008/5/26 第 3 頁 共 189 頁

引入檔案 (#include)

內嵌組合語言 (inline assembly) 4.9.4 條件式編譯 (#if/#endif) 4.9.5 編譯器的特殊選項 pragma

Holtek C 編譯器的內建函式 (built-in functions)

第五章 基本 C 語言程式

5.1 語法觀念

5.2 迴圈的應用 (loop)

5.3 撰寫 MCU 應用程式的注意事項 5.4 可供微控制器應用程式使用的範本 5.5 設計微控制器應用程式的小技巧

第六章 程式範例 – 初級

LED 跑馬燈 LED 霹靂燈

6.3 單顆七段顯示器

6.4 5*5 點矩陣 LED 顯示

6.5 HT48 微控制器控制 HT1621 LCD 的顯示 6.6 HT48 微控制器控制 LCD 模組的顯示

6.7 具 LCD 驅動功能的微控制器之顯示應用程式 – HT46R63 6.8 顯示器的通用函式 – HT44780 LCM 6.9 鍵盤掃描程式

第七章 程式範例 – 中斷函式

7.1 用時鐘控制 LED 的亮與滅 7.2 類比/數位轉換 (ADC) 的應用

第八章 HT46R52A 應用於鎳氫電池充電器 (HA0084T)

第九章 程式範例 – HT46R74D-1 胎壓計 (HA0105T)

盛群半導體股份有限公司

HOLTEK SEMICONDUCTOR INC C50 微電腦工具事業處部 文 件 編 號 撰 寫 人 : 版 別 1.20 日 期 2008/5/26 第 4 頁 共 189 頁

第一章 內容簡介

盛群半導體公司(Holtek)開發一系列的八位元微控制器(micro-controller, MCU). 當開發 微控制器的應用程式時, 除了可使用盛群提供的組合語言(assembly language),也可使用 標準的 C 語言編譯器 (C compiler).

由於八位元微控制器的記憶體空間, 不論是程式記憶體(program memory space)或是資料 記憶體(ram memory space), 皆是有限制的, 通常會使用組合語言開發應用程式. 但是越 來越多的微控制器支援更多的記憶體以及更多的功能, 使得程式也相對的擴大. 如果仍 然使用組合語言開發程式, 不但費時費力, 未來在維護及擴增功能的工作上也相當困難. 因此, 使用高階程式語言, 例如 C 語言, 來開發應用程式就是一種可行的趨勢.

C 語言是高階程式語言中的一種, 它具有高度的的可讀性及可移植性(portability),除了 能夠快速地完成應用程式的開發與偵錯, 也很容易移植到其他的微控制器上. 當程式需 要縮減或擴充功能時, 也很容易的完成, 因此很適合於微控制器的程式開發.

本書主要是以 Holtek C 語言為主, 說明如何使用 Holtek C 語言撰寫盛群微控制器的 應用程式, 包括 C 的程式架構, C 語言的一般用法, 特殊用法及應用範例 書中將說明在開發微控制器的應用程式時需要注意的地方及如何撰寫會比較恰當, 並配 以實例解釋. 讀者可以參考修改或直接採用到自己的程式中, 再用發展工具 HT-ICE, HT-IDE3000 驗證之.

第二章介紹選用 Holtek C 編譯器的步驟, 指引 HT-IDE3000 呼叫 Holtek C 編譯器去 編譯 C 語言的原始程式.

第三章提供一種快速撰寫 C 程式的方法, 對 ANSI C 語言熟悉的用者, 可於閱讀本章 之後即開始撰寫微控制器的 C 語言程式

第四章介紹 C 語言, 未曾使用過 C 語言的讀者應仔細閱讀本章以了解 C 語言的用法 第五章介紹使用 C 語言寫程式的基本觀念, 注意事項及建議的寫作方法 第六章到第九章則是應用範例, 針對盛群各系列的微控制器, 以 C 語言撰寫的應 用程式. 包含有功能說明, 應用電路及程式說明.

盛群半導體股份有限公司

HOLTEK SEMICONDUCTOR INC C50 微電腦工具事業處部 文 件 編 號 撰 寫 人 : 版 別 1.20 日 期 2008/5/26 第 5 頁 共 189 頁

第二章 選定 Holtek C 編譯器的使用環境

2.1 進入 HT-IDE3000, 建立新的專案時, 選定 Holtek C 編譯器

進入 HT-IDE3000 開發環境後, 依照下列方法建立一個新的專案 (project) → 移動滑鼠游標到 Project 選單, 按左鍵 → 移動滑鼠游標到 New 命令, 按左鍵

→ 出現如下的視窗, 在 Language Tool 之處勾選 Enhanced Holtek C compiler/Assembler

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库合泰单片机C语言教程在线全文阅读。

合泰单片机C语言教程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/374484.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: