OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8672|回复: 4

LCD 画图不连续

[复制链接]

46

主题

177

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2012-5-2
在线时间
0 小时
发表于 2012-6-27 20:33:11 | 显示全部楼层 |阅读模式
如果我这样写:
   for(i=0;i<320;i++)
  {
    for(j=0;j<30;j++)
       for(k=0;k<8;k++)
   {
  if(saidao[j]&0x01)   
          LCD_DrawPoint(j1,i);
  saidao[j]>>=1;
  j1++;
  if(j1==240)
  j1=0;
    }
}
  则显示图片 如下 :是想要的图片
    }}


但是如果这样写:
          temp=saidao[j];
   for(i=0;i<320;i++)
   {
     for(j=0;j<30;j++)
        for(k=0;k<8;k++)
    {
   if(temp&0x01)    
           LCD_DrawPoint(j1,i);
   temp=saidao[j]>>1;
   j1++;
   if(j1==240)
   j1=0;
                       }
显示的图像却是如下不祥的到的效果:
                   




????



我不想修改saidao[][]的值 所以用了temp 。请问我的程序错在哪里?



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2012-5-31
在线时间
0 小时
发表于 2012-6-27 21:03:06 | 显示全部楼层
你现在画的是单独的点,如果两个点的距离太大就看不出图的效果了,必须在你显示的两个点之间补线来实现连续!给一个间距,如果大于这个间距了,就通过补点来完善!
回复 支持 反对

使用道具 举报

46

主题

177

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2012-5-2
在线时间
0 小时
 楼主| 发表于 2012-6-27 21:06:00 | 显示全部楼层
回复【2楼】波舟:
---------------------------------
请问 为什么上图就是连续的  而下图不连续?我用的是同一个数组
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-6-27 22:37:28 | 显示全部楼层
楼主搞个JTAG自己慢慢调试吧...
纯代码的东西...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2012-5-31
在线时间
0 小时
发表于 2012-6-27 23:27:01 | 显示全部楼层
你上图的采样率高,菜的点数多,所以看起来是连续的,而下图采样点数太少,所以有间隔,不能连续!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 08:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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