项目简介
本项目借助AVR微控制器驱动LCD显示系统,实现图像的显示、更新及交互功能。涵盖LCD初始化、颜色控制、图像显示和用户输入处理等,通过硬件设计与软件编程,达成LCD屏幕的动态显示与交互,为嵌入式系统提供友好用户界面。
项目的主要特性和功能
- 支持FPD - Link和并行接口等多种LCD显示类型。
- 仅在图像变化时刷新,利用TFT固有内存保持图像,提升显示效果。
- 实现“Mario Question Box”交互功能,用户可通过按钮触发显示内容变化。
- 采用“行段缓冲区”技术,支持高分辨率显示并优化内存使用。
- 支持“DE_BLUE”同步测试模式、“SEG_QUESTION”图像显示模式等多种显示模式。
- 兼容ATtiny861和AT90PWM161等AVR微控制器,提供详细硬件连接和配置说明。
安装使用步骤
- 环境准备:确保已安装AVR - GCC编译器、AVR - Dude编程工具和USB - TinyISP编程器。
- 代码下载:从项目仓库下载源代码。
- 配置修改:依据硬件配置修改
mainConfig.h
文件,设置显示类型和微控制器型号。 - 编译代码:在项目根目录下运行以下命令:
bash make clean make
- 烧录程序:将编译生成的程序烧录到AVR微控制器中:
bash make fuse make flash
- 硬件连接:按照
pinout.h
文件中的引脚定义,连接LCD显示器和AVR微控制器。 - 测试运行:上电后,观察LCD显示效果,测试交互功能。
注意事项
- 项目代码针对特定硬件进行了优化,使用其他硬件时可能需要调整配置。
- 部分显示模式(如“SEG_QUESTION”)依赖于特定硬件(如按钮和压电传感器),需确保硬件连接正确。
- 项目代码经过多次迭代,部分功能可能未完全测试,建议在使用前进行充分验证。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】