[µC/GUI 学习]µC/GUI移植
2024-10-19 17:47:45
一、什么是µC/GUI
µC/GUI为任何需要图形显示器的嵌入式应用提供了一种灵活的图形用户界面(GUI)。µC/GUI允许软件工程师在使用了LCD显示器的产品上增加美轮美奂的用户界面,从简单的2D黑白图形到像智能手机一样颜色多达32位/像素的图形。
二、移植过程
此移植的MCU为TM4C1233H6PM,LCD控制器为ILI9325/ILI9328,µC/GUI的版本为3.90a
1. 编写LCD驱动。
该驱动需要以下几个函数
- LCD_Init: LCD初始化函数(必须)
- PixelDataSet: 设置屏幕上一点颜色值(画点)的函数(必须)
- PixelDataGet: 获取屏幕上一点颜色值(读点)的函数(必须)
- 水平画线函数(可选,优化用)
- 垂直画线函数(可选,优化用)
- 填充函数(可选,优化用)
1 extern void PixelDataSet (short x, short y, short PixelIndex); //画点函数
2 extern short PixelDataGet (short x, short y); //读点函数
3 extern void RectangleFill(short x0, short y0, short x1, short y1, short PixelIndex); //填充函数,可以作为画线函数
4 extern void LCDInit (void); //画线函数
2. 将µC/GUI相关源文件添加到工程里
3. 修改以下源文件
- 修改LCDDummy.c源文件
- 修改GUIConf.h文件
- 修改LCDConf.h文件
4. 初步调试移植效果
上面的修改紧使用了µC/GUI中最简单的一部分功能,在主函数中添加以下几行代码,看移植是否成功。
1 GUI_Init(); // 初始化µC/GUI
2 GUI_SetFont(&GUI_Font8x16); // 设置字体
3 GUI_GotoXY(10,160); // 设置显示位置
4 GUI_DispString("Hello, uC/GUI!"); // 设置显示字符串内容
可以看到,µC/GUI已移植成功!
/×××××××××××××××××××××××××××××××××××××××× THE END××××××××××××××××××××××××××××××××××××××××××××/
最新文章
- 编译安装PHP的参数 --with-mysql --with-mysqli --with-apxs2默认路径
- CSS3 特效分解一
- 使用adagio包解决背包问题
- mysql优化记录
- loaded the ";ViewController"; nib but the view outlet was not set.'
- NPM安装之后CMD中不能使用
- Android学习笔记之ExecutorService线程池的应用....
- MATLAB中trapz和cumtrapz函数
- C# 实现抓取网站页面内容
- Silverlight独立存储
- spark 监控--WebUi、Metrics System
- Windows10 磁盘活动时间百分之百导致系统卡顿解决方法
- UNIX网络编程卷1 时间获取程序server TCP 协议相关性
- JavaScript作用域,内部函数比参数优先级高
- Angular利用@ViewChild在父组件执行子组件的方法
- 服务器SSH连接时间设置
- AD域安装及必要设置
- Java基础巩固——异常
- UVa 11039 - Building designing 贪心,水题 难度: 0
- 大厂面试官:Java工程师的“十项全能”
热门文章
- CF330A Cakeminator 题解
- WebRTC本地插入多个转发节点
- JAVA实现智能分词(通过文章标题生成tag标签)
- Linux生成SSH密钥对
- SpringCloud(三) Zuul
- 【LeetCode】16. 3Sum Closest 最接近的三数之和
- 【剑指Offer】字符流中第一个不重复的字符 解题报告(Python)
- 永中dcs实现浏览器上面的手绘效果
- select......for update会锁表还是锁行
- 使用 JavaScript 的 HTML 页面混合、JavaScript 文件引用和 HTML 代码嵌入 3 种方式在 HTML 页面上打印出“点击我进入到百度首页”的超链接