打印

一个简单的问题难住我了,你来看看吧

[复制链接]
2122|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
海川先生|  楼主 | 2012-9-15 16:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
FOR, ICT, ic, pic, pi
本帖最后由 海川先生 于 2012-9-15 16:33 编辑

这是一段在12864液晶上划线的代码
void draw_dot_demo()
{
uchar x,y;
LCD_picture_init();      //初始化
picture_clear();           //清屏
for(x=0;x<=127;x++) //划横线,在第33行划一条线,共计128个点
     draw_dot(x,32);     //画点函数
for(y=63;y>=0;y--)      //划竖线 ,疑问在一句
     draw_dot(0,y);
}

写成for(y=63;y>=0;y--) 屏幕上啥也不显示,而写成for(y=63;y>0;y--) 能显示横竖两条线(说明硬件没问题),但划出的竖线不含(0,0)点。事实上我想画出含有(0,0)点的线。
怎么解决?
这么基础的问题,哎,汗颜呀,特来请教。

相关帖子

沙发
海川先生|  楼主 | 2012-9-15 16:34 | 只看该作者
十来个人看来都不说话,自己先顶一下。晚上再来看看

使用特权

评论回复
板凳
znmcu| | 2012-9-15 16:55 | 只看该作者
if(y==0) break;

使用特权

评论回复
地板
amwrdfe| | 2012-9-15 18:09 | 只看该作者
uchar x,y;
for(y=63;y>=0;y--)
这是一个死循环。

使用特权

评论回复
5
ningling_21| | 2012-9-15 18:22 | 只看该作者
楼上正解....

使用特权

评论回复
6
znmcu| | 2012-9-15 18:28 | 只看该作者
把uchar改成char

使用特权

评论回复
7
原野之狼| | 2012-9-15 20:30 | 只看该作者
死循环  自己debug一下就知道了

使用特权

评论回复
8
hjs1618| | 2012-9-16 11:14 | 只看该作者
死循环了。改成for(y=0;y<=63;y++)。就可以

使用特权

评论回复
9
duhemayi| | 2012-9-16 15:03 | 只看该作者
看看,也想用12864

使用特权

评论回复
10
菜鸟同学| | 2012-9-17 08:56 | 只看该作者
又是一个这样的问题,数据范围在-128—127 有符号,无符号0到255你自己想想或者调试下,看数据是如何判断的,

使用特权

评论回复
11
wupingjun315| | 2012-10-4 22:50 | 只看该作者
不建议使用Y--,改成Y++即可。

使用特权

评论回复
12
joyme| | 2012-10-5 17:09 | 只看该作者
for(y=63;y>0;y--)      //划竖线 ,疑问在一句
    draw_dot(0,y);
draw_dot(0,0);

使用特权

评论回复
13
这个名字| | 2012-10-6 13:57 | 只看该作者
y是uchar的,到0以后就成了0xff了,然后就会一直在第二个for循环里执行了。

使用特权

评论回复
14
这个名字| | 2012-10-6 13:57 | 只看该作者
y是uchar的,到0以后就成了0xff了,然后就会一直在第二个for循环里执行了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

200

帖子

1

粉丝