littlebot
Published on 2025-04-03 / 1 Visits
0

【源码】基于AVR框架和C语言的多类型LCD显示控制系统

项目简介

本项目最初致力于用AVR直接驱动旧笔记本电脑显示屏,经发展,现在可通过配置选项适配多种类型显示屏,如FPD - Link显示屏和并行接口显示屏。项目包含“马里奥问号箱”代码,能在不同显示屏打造问号箱效果,还实现了仅在图像变化时刷新等功能,提升了显示效果。

项目的主要特性和功能

  1. 多显示屏适配:支持FPD - Link和并行接口等多种类型显示屏,可通过配置选项灵活切换。
  2. 多样化显示模式:有“马里奥问号箱”模式,点击箱子可获得奖励显示;还有SEG_RACER等游戏模式,尝试在低刷新率下实现快节奏游戏。
  3. 图像刷新优化:仅在图像变化时刷新,利用TFT固有内存保存图像,使低比特率下图像显示更平滑。
  4. 可配置性强:大部分配置选项集中在mainConfig.h文件,还能通过makefile更改处理器选择。

安装使用步骤

1. 硬件准备

准备必要的电路组件: - ATtiny861(AT90PWM161也可实现) - TTL缓冲器和TTL反相器(LVDS显示屏需要,可使用74LS86 XOR芯片) - 8个100欧姆电阻(较新的TTL芯片输出端可能需要串联) - 用于电源滤波的.1uF电容 - 3.3 - 3.6V电源 - CCFL LCD背光灯逆变器 - 可选:LED + 电阻和按钮

2. 代码配置

  • 打开mainConfig.h文件设置大部分配置选项,可从“BLUE_TESTING”和“DE_BLUE”开始。
  • 如需更改处理器选择,查看makefile文件。

3. 编译烧录

使用以下命令完成编译和烧录: - make fuse:配置AVR的熔丝位 - make clean:每次代码有更改时运行此命令 - make:进行编译 - make run:将代码烧录到AVR的闪存

4. 工具要求

项目使用的工具可在_commonCode_localized/_make/avrCommon.mk中更改,主要工具如下: - avr - gcc4.8(4.4理论上也可,但可能需从commonWarnings.mk中移除部分选项) - avr - dude - usbTinyISP

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】