完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本人小白一个,使用官方例程驱动NT35510,8080的16位并口,颜色显示不对。而后修改了nt35510的初始化函数(panel_nt35510_init函数),发现8位并口屏幕能正常显示,但是16位并口显示的颜色color_data高低字节相反,最后修改panel_nt35510_draw_bitmap函数,手动进行颜色高低字节交换,16位并口颜色能正常显示,但是这样的话显示的速度又太慢了,请问有什么可以配置有关颜色高低字节交换地方或者修改某些宏实现吗?
初始化就不写上来了,很长..... 以下为修改的panel_nt35510_draw_bitmap函数,使颜色高低字节交换:
|
|
相关推荐
1个回答
|
|
根据您的描述,您在使用i8080例程驱动NT35510时遇到了色差问题。在16位并口模式下,颜色显示不正确,但在8位并口模式下可以正常显示。您已经尝试修改了`panel_nt35510_draw_bitmap`函数,手动进行颜色高低字节交换,虽然颜色显示正常,但显示速度变慢了。
要解决这个问题,您可以尝试以下方法: 1. 检查NT35510的数据手册,了解其16位并口模式下的数据传输格式。这将帮助您确定是否需要对数据进行字节交换。 2. 在初始化NT35510时,设置正确的颜色格式。您可以在`panel_nt35510_init`函数中检查是否已经设置了正确的颜色格式。如果需要,您可以修改初始化代码以适应16位并口模式。 3. 检查您的硬件连接是否正确。确保i8080和NT35510之间的数据线连接正确,并且没有损坏或接触不良。 4. 优化`panel_nt35510_draw_bitmap`函数。您可以尝试使用更高效的数据传输方法,例如使用DMA(直接内存访问)技术,以提高显示速度。 5. 如果可能的话,尝试使用其他库或驱动程序来驱动NT35510。这可能会提供更好的性能和更简单的配置。 6. 在您的代码中添加一些调试信息,以便更好地了解问题所在。这可以帮助您确定问题是否出在数据传输、初始化设置或其他方面。 总之,要解决这个问题,您需要深入了解NT35510的数据手册,检查硬件连接,优化代码,并尝试使用其他库或驱动程序。希望这些建议能帮助您解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
343 浏览 0 评论
1192 浏览 1 评论
587浏览 6评论
484浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
468浏览 5评论
467浏览 4评论
443浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 09:22 , Processed in 0.812970 second(s), Total 47, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号