OpenEdv-开源电子网

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

LCD画图 问题

[复制链接]

46

主题

177

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2012-5-2
在线时间
0 小时
发表于 2012-6-27 16:48:42 | 显示全部楼层 |阅读模式
我想在LCD上画图,一共有A,B两个图的二维数组;

我想让这两幅图循环出现,一共循环三次:
for(i=0;i<3;i++)//循环3次

    for(cnt=0;cnt<2;cnt++)//要显示的图像(A或B)
      {
         if(cnt==0)
           show_A();
         else if(cnt==1)
            show_B();
        delay_ms(1000);
        LCD_Clear(WHITE);
     }  
 }


结果第1次循环 能够正常显示A、B两图;以后的第2、第3次循环中,函数会跳过
       if(cnt==0)
           show_A();
         else if(cnt==1)
            show_B();
  这些语句;直接执行LCD_Clear(WHITE); 请问这是为什么?




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

使用道具 举报

4

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2012-5-8
在线时间
19 小时
发表于 2012-6-27 17:19:59 | 显示全部楼层
不太可能吧~~可以单步跟下啊,或者将变量打印出来看~~就知问题所在了~~
回复 支持 反对

使用道具 举报

46

主题

177

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2012-5-2
在线时间
0 小时
 楼主| 发表于 2012-6-27 17:27:27 | 显示全部楼层
回复【2楼】qinxiongxu:
---------------------------------
打印出来了,打印的数据显示
      可以进入if(cnt==0)
           show_A();
         else if(cnt==1)
            show_B();函数  但是除了第一次进入后能画图外 其他两次就是不画图了,我怀疑这和清屏函数(LCD_Clear)有关? 
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-6-27 18:24:42 | 显示全部楼层
回复【3楼】stm32007:
---------------------------------
POINT_COLOR设置了么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

177

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2012-5-2
在线时间
0 小时
 楼主| 发表于 2012-6-27 18:32:44 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
设置了
回复 支持 反对

使用道具 举报

46

主题

177

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2012-5-2
在线时间
0 小时
 楼主| 发表于 2012-6-27 18:50:14 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
弄明白了 我写的时候没有定义中间变量  把原来的数组给该变了
回复 支持 反对

使用道具 举报

22

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2012-4-17
在线时间
0 小时
发表于 2012-6-29 10:18:30 | 显示全部楼层
lz 能不能上一下你得 show_A()和show_B() 函数代码??
回复 支持 反对

使用道具 举报

2

主题

100

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2012-4-15
在线时间
0 小时
发表于 2012-7-1 13:36:54 | 显示全部楼层
我认为这段代码用一个for循环就行了,没有必要用两个
喜欢单片机,没什么道理,就像爱吃水煮鱼,对味而已。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 13:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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