救命,今天拿正点原子的屏幕显示的例程代码来试,其他函数可以但是显示图片的函数用不了,屏幕上显示的图片是乱的,图片取模要rgb565、高位在前也对了,如图的图片取模和代码,图一是正点原子的显示图片函数,图二是我取模的设置,图三、四是我对它的函数的调用,程序也没有报错,很迷惑,有没有懂的教下
有没有人会正点原子的lcd屏幕显示图片,如何解决?(相关搜索:函数的调用)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 专家-司宇[在线] 2024-07-27 21:22关注
引自免费微信小程序:皆我百晓生
为了解决这个问题,我们需要先了解几个关键点:正点原子的LCD屏幕显示函数的使用方式、图片的取模方式以及如何在单片机上调用这些函数。从您提供的信息来看,问题的可能原因包括图片数据格式不正确、函数调用参数错误或者函数本身存在问题等。以下是一些可能的解决步骤和建议:
-
确认图片数据格式和取模方式:
- 根据您提供的图1和图2,图片的取模方式应该是RGB565,高位在前。确保您的图片数据符合这种格式。
- 确认图片数据的排列顺序是否与LCD屏幕的扫描方式(水平扫描)相匹配。
-
检查函数调用:
- 根据图7,您调用了
atk_md0350_show_pic
函数来显示图片。请确保传入的参数(X坐标、Y坐标、宽度、高度和图片数组首地址)都是正确的。 - 特别注意图片数组首地址
gImage_image
是否正确指向了图片数据。
- 根据图7,您调用了
-
检查图片数据:
- 确保图片数据没有损坏或错误。可以尝试用其他工具或方法验证图片数据的完整性。
-
检查LCD屏幕初始化:
- 在调用
atk_md0350_show_pic
之前,确保LCD屏幕已经正确初始化,并且相关设置(如分辨率、颜色格式等)与您的图片数据匹配。
- 在调用
-
检查其他相关函数:
atk_md0350_set_column_address
和atk_md0350_set_page_address
等函数是否被正确调用,以设置显示区域。atkmd0350startwritememory
函数是否成功启动了写内存操作。
-
查看错误信息:
- 如果程序有错误信息输出,请仔细查看错误信息内容,这可能会提供问题的线索。
-
使用示例程序:
- 如果可能的话,尝试使用正点原子提供的示例程序来验证LCD屏幕是否正常工作。这可以帮助判断问题是否在于图片显示函数还是LCD屏幕本身。
-
硬件连接:
- 确保硬件连接正确,包括LCD屏幕与单片机的连接。
如果以上步骤都不能解决问题,可能需要更深入地检查代码实现和硬件设置。如果您能提供更多的代码细节或错误信息,可能更容易找到问题的根源。
解决 无用评论 打赏 举报 编辑记录 -
悬赏问题
- ¥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