adwardsss 2024-07-27 21:22 采纳率: 50%
浏览 11

有没有人会正点原子的lcd屏幕显示图片,如何解决?(相关搜索:函数的调用)

救命,今天拿正点原子的屏幕显示的例程代码来试,其他函数可以但是显示图片的函数用不了,屏幕上显示的图片是乱的,图片取模要rgb565、高位在前也对了,如图的图片取模和代码,图一是正点原子的显示图片函数,图二是我取模的设置,图三、四是我对它的函数的调用,程序也没有报错,很迷惑,有没有懂的教下

img

img

img

img

  • 写回答

2条回答 默认 最新

  • 专家-司宇[在线] 2024-07-27 21:22
    关注

    引自免费微信小程序:皆我百晓生

    为了解决这个问题,我们需要先了解几个关键点:正点原子的LCD屏幕显示函数的使用方式、图片的取模方式以及如何在单片机上调用这些函数。从您提供的信息来看,问题的可能原因包括图片数据格式不正确、函数调用参数错误或者函数本身存在问题等。以下是一些可能的解决步骤和建议:

    1. 确认图片数据格式和取模方式

      • 根据您提供的图1和图2,图片的取模方式应该是RGB565,高位在前。确保您的图片数据符合这种格式。
      • 确认图片数据的排列顺序是否与LCD屏幕的扫描方式(水平扫描)相匹配。
    2. 检查函数调用

      • 根据图7,您调用了atk_md0350_show_pic函数来显示图片。请确保传入的参数(X坐标、Y坐标、宽度、高度和图片数组首地址)都是正确的。
      • 特别注意图片数组首地址gImage_image是否正确指向了图片数据。
    3. 检查图片数据

      • 确保图片数据没有损坏或错误。可以尝试用其他工具或方法验证图片数据的完整性。
    4. 检查LCD屏幕初始化

      • 在调用atk_md0350_show_pic之前,确保LCD屏幕已经正确初始化,并且相关设置(如分辨率、颜色格式等)与您的图片数据匹配。
    5. 检查其他相关函数

      • atk_md0350_set_column_addressatk_md0350_set_page_address等函数是否被正确调用,以设置显示区域。
      • atkmd0350startwritememory函数是否成功启动了写内存操作。
    6. 查看错误信息

      • 如果程序有错误信息输出,请仔细查看错误信息内容,这可能会提供问题的线索。
    7. 使用示例程序

      • 如果可能的话,尝试使用正点原子提供的示例程序来验证LCD屏幕是否正常工作。这可以帮助判断问题是否在于图片显示函数还是LCD屏幕本身。
    8. 硬件连接

      • 确保硬件连接正确,包括LCD屏幕与单片机的连接。

    如果以上步骤都不能解决问题,可能需要更深入地检查代码实现和硬件设置。如果您能提供更多的代码细节或错误信息,可能更容易找到问题的根源。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月27日

悬赏问题

  • ¥20 瑞萨RA4M1芯片刷写为arduino minima
  • ¥15 前端vue跟后端java服务部署在线上阿里云服务器
  • ¥15 fastreport怎么判断当前页数
  • ¥15 Kylin-Desktop-V10-GFB-Release-JICAI_02- 2207-Build14-ARM64.iso有没有这个版本的系统啊
  • ¥15 能不能通过蓝牙将传感器数据传送到手机上
  • ¥20 100元python和数据科学实验项目
  • ¥15 根据时间在调用出列表
  • ¥15 R 包chipseeker 安装失败
  • ¥15 Veeam Backup & Replication 9.5 还原问题
  • ¥15 vue-print-nb