目錄
1 微控制器概述
1.1 微控制器簡介 1-2
1.2 微控制器應用範圍與未來發展趨勢 1-2
1.3 Holtek相關微控制器介紹 1-3
1.4 Holtek 32位元系列微控制器介紹 1-7
2 Holtek微控制器HT32F系列介紹
2.1 HT32F系列微控制器系統架構 2-3
2.2 電源控制單元(Power Control Unit, PWRCU) 2-13
2.3 時脈控制單元(Clock Control Unit, CKCU) 2-19
2.4 重置控制單元(Reset Control Unit, RSTCU) 2-29
2.5 通用輸入/輸出埠(General Purpose I/O, GPIO) 2-34
2.6 輸入/輸出功能選擇(Alternative Function I/O, AFIO) 2-40
2.7 外部中斷控制器
(External Interrupt/Event Controller, EXTI) 2-52
2.8 類比/數位轉換器(Analog to Digital Converter, ADC) 2-58
2.9 通用計時器(General Purpose Timers, GPTM) 2-72
2.10 基本功能計時器(Basic Function Timer, BFTM) 2-102
2.11 馬達控制計時器(Motor Control Timer, MCTM) 2-105
2.12 時間時脈(Real Time Clock, RTC) 2-133
2.13 看門狗計時器(Watchdog Timer, WDT) 2-139
2.14 I2C 通訊界面(I2C Communication Interface, I2C) 2-143
2.15 同步/非同步通訊界面(Universal Synchronous/
Asynchronous Receiver Transmitter, USART) 2-158
2.16 周邊直接記憶體存取
(Peripheral Direct Memory Access, PDMA) 2-176
補充資料 詳見光碟
2.17 快閃記憶體控制器(Flash Memory Controller, FMC)
2.18 巢式向量中斷控制器
(Nested Vectored Interrupt Controller, NVIC)
2.19 運算放大器/比較器
(Operational Amplifier/Comparator, OPA/CMP)
2.20 串列通訊界面(Serial Peripheral Interface, SPI)
2.21 智慧卡界面(Smart Card Interface, SCI)
2.22 通用序列匯流排USB控制器
(USB Device Controller, USB)
3 HT32F17xx系列程式資料庫
3.1 前言 3-2
3.2 C語言程式架構(C Program Structure) 3-3
3.3 類比/數位轉換程式資料庫(ht32f175x_275x_adc.c) 3-17
3.4 基本功能計時器程式資料庫(ht32f175x_275x_bftm.c) 3-21
3.5 時脈控制程式資料庫(ht32f175x_275x_ckcu.c) 3-23
3.6 外部中斷控制程式資料庫(ht32f175x_275x_exti.c) 3-32
3.7 通用I/O程式資料庫(ht32f175x_275x_gpio.c) 3-34
3.8 通用計時器程式資料庫(ht32f175x_275x_gptm.c) 3-39
3.9 I2C 通訊程式資料庫(ht32f175x_275x_i2c.c) 3-55
3.10 馬達控制計時器程式資料庫(ht32f175x_275x_mctm.c) 3-62
3.11 周邊直接記憶體存取程式資料庫
(ht32f175x_275x_pdma.c) 3-81
3.12 電源控制程式資料庫(ht32f175x_275x_pwrcu.c) 3-83
3.13 重置控制程式資料庫(ht32f175x_275x_rstcu.c) 3-87
3.14 時間時脈程式資料庫(ht32f175x_275x_rtc.c) 3-90
3.15 同步/非同步通訊程式資料庫(ht32f175x_275x_usart.c) 3-94
3.16 看門狗計時程式資料庫(ht32f175x_275x_wdt.c) 3-103
3.17 其他程式資料庫(ht32f175x_275x_misc.c) 3-105
補充資料 詳見光碟
3.18 快閃記憶體控制程式資料庫(ht32f175x_275x_flash.c)
3.19 智慧卡界面程式資料庫(ht32f175x_275x_sci.c)
3.20 串列通訊程式資料庫(ht32f175x_275x_spi.c)
3.21 USB控制器程式資料庫(ht32f175x_275x_usbd.c)
3.22 運算放大器/比較器程式資料庫
(ht32f175x_275x_cmp_op.c)
4 開發工具
4.1 KeilTM MDK-ARM環境系統安裝 4-3
4.2 KeilTM MDK-ARM環境快速開始 4-5
5 基礎實驗
5.1 實驗1:LED電路實驗 5-3
5.2 實驗2:輸入/輸出基本電路實驗 5-10
5.3 實驗3:七段LED顯示器實驗 5-15
5.4 實驗4:按鈕電路實驗 5-21
5.5 實驗5:外部硬體中斷實驗 5-27
5.6 實驗6:內部計時器中斷實驗 5-36
5.7 實驗7:二位數計數器實驗 5-43
5.8 實驗8:二位數計時器實驗 5-51
5.9 實驗9:靜態LED8X8矩陣顯示控制實驗 5-61
5.10 實驗10:動態LED8X8矩陣顯示控制實驗 5-80
5.11 實驗11:多色LED8X8矩陣顯示控制實驗 5-91
5.12 實驗12:鍵盤掃描控制實驗 5-102
5.13 實驗13:靜態LCD顯示實驗 5-110
5.14 實驗14:靜態LCD換頁顯示實驗 5-122
5.15 實驗15:動態LCD顯示實驗 5-130
5.16 實驗16:單通道A/D控制實驗 5-140
5.17 實驗17:多通道A/D控制實驗 5-147
5.18 實驗18:PWM控制實驗 5-157
5.19 實驗19:A/D與PWM控制實驗(GPTM0) 5-167
5.20 實驗20:A/D與PWM控制實驗(MCTM) 5-176
5.21 實驗21:鍵盤輸入與LCD顯示實驗 5-186
5.22 實驗22:A/D、PWM控制與LCD實驗 5-197
5.23 實驗23:馬達轉速控制實驗 5-211
5.24 實驗24:系統計時器實驗 5-223
5.25 實驗25:看門狗計時器實驗 5-242
5.26 實驗26:電子琴音效實驗 5-254
5.27 實驗27:音樂盒實驗 5-264
補充資料 詳見光碟
5.28 實驗28:I2C通信實驗
5.29 實驗29:I2C通信之PDMA實驗
5.30 實驗30:A/D之PDMA實驗
6 進階應用實驗
6.1 實驗31:馬達轉速量測實驗 6-2
6.2 實驗32:LCD馬錶計時器實驗 6-16
補充資料 詳見光碟
6.3 實驗33:LCD時間顯示實驗
6.4 實驗34:LCD猜數字遊戲實驗
6.5 實驗35:USART通信實驗
6.6 實驗36:三軸加速度計量測實驗
6.7 實驗37:三軸陀螺儀量測實驗
6.8 實驗38:三軸電子羅盤量測實驗
6.9 實驗39:PWM遙控信號量測實驗
6.10 實驗40:四軸馬達控制實驗
附錄
A. 數碼系統 A-2
B. 基本邏輯閘 A-4
C. 實驗設備 A-6
D. 電子零件資料 A-6
1 微控制器概述
1.1 微控制器簡介 1-2
1.2 微控制器應用範圍與未來發展趨勢 1-2
1.3 Holtek相關微控制器介紹 1-3
1.4 Holtek 32位元系列微控制器介紹 1-7
2 Holtek微控制器HT32F系列介紹
2.1 HT32F系列微控制器系統架構 2-3
2.2 電源控制單元(Power Control Unit, PWRCU) 2-13
2.3 時脈控制單元(Clock Control Unit, CKCU) 2-19
2.4 重置控制單元(Reset Control Unit, RSTCU) 2-29
2.5 通用輸入/輸出埠(General Purpose I/O, GPIO) 2-34
2.6 輸入/輸出功能選擇(Alternative Function I/O, AFIO) 2-40
2.7 外部中斷控制器
(Ex...