野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14988|回复: 6

关于f4直接操作显存控制液晶显示竖线的问题

[复制链接]
发表于 2016-8-18 20:16:53 | 显示全部楼层 |阅读模式
我从20行20列还是画线,第一个循环横线显示的很好。但是第二个循环我想画一条长为50像素的竖线却得到一条不连续的轨迹。不知道为什么嘞
挣扎了一会就不挣扎了。
指点指点。
代码如下图:
QQ图片20160818201131.png
回复

使用道具 举报

发表于 2016-8-19 09:02:25 | 显示全部楼层
看不出问题,帮顶,尝试下改变第二个循环的一些参数来调试
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-8-19 10:11:05 | 显示全部楼层
flyleaf 发表于 2016-8-19 09:02
看不出问题,帮顶,尝试下改变第二个循环的一些参数来调试

我听了你的,改成   p2 += (LCD_WIDTH*1);能成,出来一条50像素的竖线。
但是有点难点理解啊,一个像素4个字节呢,地址上理解不过来。。。
回复 支持 反对

使用道具 举报

发表于 2016-8-19 14:15:36 | 显示全部楼层
望蓝天 发表于 2016-8-19 10:11
我听了你的,改成   p2 += (LCD_WIDTH*1);能成,出来一条50像素的竖线。
但是有点难点理解啊,一个像素4 ...

你可以把P2运算后的地址打印出来看,
可能是指针运算直接以类型大小加上去了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-19 19:59:10 | 显示全部楼层
flyleaf 发表于 2016-8-19 14:15
你可以把P2运算后的地址打印出来看,
可能是指针运算直接以类型大小加上去了

有点迟有点迟。。。
果然是的,p2 += 800;打印出来的p2增长速度为3200个字节。。但是这里p1,p2同样为指针,怎么就不一样了。。。
还是c语言的知识在这里面?
回复 支持 反对

使用道具 举报

发表于 2016-8-19 21:53:48 来自手机 | 显示全部楼层
望蓝天 发表于 2016-8-19 19:59
有点迟有点迟。。。
果然是的,p2 += 800;打印出来的p2增长速度为3200个字节。。但是这里p1,p2同样为 ...

不明觉厉。是不是涉及到DMA
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-20 07:38:39 | 显示全部楼层
fire 发表于 2016-8-19 21:53
不明觉厉。是不是涉及到DMA

没有用到DMA2D,把DMA2D时钟关了还是这样。

p1跟p2是一样的,把类型大小直接加上去了。。。指针加1 ,地址值加4,,有说法吗这里面。。缺少点指导
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-12 20:01 , Processed in 0.109793 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表