《LCD驅動顯控原理——基礎版》
1. 一些需在提示您的 4
1.1. 本書更適合什麼樣的LCD模塊? 4
1.2. 這裡的LCD驅動程序更適合於什麼樣的MCU 4
1.3. 為什麼用C語言 5
2. 以MzL02 LCD模塊為例 6
2.1. LCD模塊的結構 6
2.1.1. 結構示意 6
2.1.2. 顯示RAM區映射情況 7
2.1.3. 行、列地址 9
2.1.4. 其它 9
2.2. LCD的接口 10
2.3. LCD控制器特性 11
2.4. LCD驅動的基本流程 16
2.4.1. LCD模塊的連接 16
2.4.2. 控制LCD模塊顯示一個點 17
2.4.3. 利用LCD控制器的特性 19
3. 點陣LCD的驅動與顯控 21
3.1. 基本驅動程序(LCD_Driver_User) 22
3.1.1. 端口配置頭文件LCD_Portconfig 22
3.1.2. MCU與LCD基本時序控制程序 23
3.2. LCD的初始化 26
3.3. 繪點子程序 27
3.3.1. 基本繪點函數 27
3.3.2. 一些擴展的基礎功能函數 29
3.4. 驅動配置頭文件LCD_Config 30
3.5. LCD驅動功能接口程序(LCD_Dis) 33
3.5.1. 基本繪圖功能函數 33
3.5.2. 字符顯示功能函數 39
3.6. 字符顯示原理 39
3.6.1. 字符與字模 39
3.6.2. 字模與字庫 41
3.6.3. 用點來繪製字符 45
3.6.4. Mz的驅動中提供的字符顯示 48
4. Mz_MenuGUI菜單應用 49
4.1. Mz_MenuGUI 49
4.2. Mz_MenuGUI的源碼分析 50
4.2.1. Menu_Resource.c菜單資源定義 50
4.2.2. Menu_GUI_Config.h菜單GUI配置頭文件 54
4.2.3. Menu_GUI.c菜單接口函數 55
4.3. 定製自己的Menu菜單界面 62
4.3.1. 參考的GUI響應控制代碼 62
4.3.2. 訂製一個有二級菜單的工程 66
5. 移植通用版LCD驅動程序到另一顆MCU 74
5.1. 修改驅動中的底層代碼 74
5.1.1.
修改LCD_PortConfig.h的端口配置 74
5.1.2. 修改底層驅動功能函數 75
《LCD驅動顯控原理——基礎版》
1. 一些需在提示您的 4
1.1. 本書更適合什麼樣的LCD模塊? 4
1.2. 這裡的LCD驅動程序更適合於什麼樣的MCU 4
1.3. 為什麼用C語言 5
2. 以MzL02 LCD模塊為例 6
2.1. LCD模塊的結構 6
2.1.1. 結構示意 6
2.1.2. 顯示RAM區映射情況 7
2.1.3. 行、列地址 9
2.1.4. 其它 9
2.2. LCD的接口 10
2.3. LCD控制器特性 11
2.4. LCD驅動的基本流程 16
2.4.1. LCD模塊的連接 16
2.4.2. 控制LCD模塊顯示一個點 17
2.4.3. 利用LCD控制器的特性 19
3. 點陣LCD的驅動與顯控 21
3.1. 基本驅動程序(LCD_Driver_User) 22
3.1.1. 端口配置頭文件LCD_Portconfig 22
3.1.2. MCU與LCD基本時序控制程序 23
3.2. LCD的初始化 26
3.3. 繪點子程序 27
3.3.1. 基本繪點函數 27
3.3.2. 一些擴展的基礎功能函數 29
3.4. 驅動配置頭文件LCD_Config 30
3.5. LCD驅動功能接口程序(LCD_Dis) 33
3.5.1. 基本繪圖功能函數 33
3.5.2. 字符顯示功能函數 39
3.6. 字符顯示原理 39
3.6.1. 字符與字模 39
3.6.2. 字模與字庫 41
3.6.3. 用點來繪製字符 45
3.6.4. Mz的驅動中提供的字符顯示 48
4. Mz_MenuGUI菜單應用 49
4.1. Mz_MenuGUI 49
4.2. Mz_MenuGUI的源碼分析 50
4.2.1. Menu_Resource.c菜單資源定義 50
4.2.2. Menu_GUI_Config.h菜單GUI配置頭文件 54
4.2.3. Menu_GUI.c菜單接口函數 55
4.3. 定製自己的Menu菜單界面 62
4.3.1. 參考的GUI響應控制代碼 62
4.3.2. 訂製一個有二級菜單的工程 66
5. 移植通用版LCD驅動程序到另一顆MCU 74
5.1. 修改驅動中的底層代碼 74
5.1.1.
修改LCD_PortConfig.h的端口配置 74
5.1.2. 修改底層驅動功能函數 75