液晶显示图片

2019-03-24 11:00发布

在执行以下函数的时候 用仿真发现 i 只能加到14,然后就归零(也就是程序退不出第一个for循环),为什么?按道理说不该这样啊
显示上半屏函数:
Write_Command(0x34);
//  *******显示上半屏内容设置
   for(i=0;i<32;i++)              
    {
      Write_Command(0x80 + i); //SET  垂直地址 VERTICAL ADD
      Write_Command(0x80);       //SET  水平地址 HORIZONTAL ADD
      for(j=0;j<16;j++)
       {
         Write_Data(*pict);//显示用取模软件得到的数据;
         pict++;
       }
    } 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
hghkci
1楼-- · 2019-03-25 14:37
lcofjp 发表于 2014-8-20 11:29
仿真才是硬道理,看表面是看不出来的。

没有看表面啊 有单片机的 只是用仿真器连接单片机仿真的时候发现了这个问题
hghkci
2楼-- · 2019-03-25 19:30
bobde163 发表于 2014-8-20 11:37
看一下*pict这个数据在此时还有效吗?

有的 就是 i 小于14的话(仿真试出来的)就可以执行完这个函数,不知道为什么
lcofjp
3楼-- · 2019-03-26 01:02
 精彩回答 2  元偷偷看……
armcu
4楼-- · 2019-03-26 01:28
你应该看看除了这个程序的地方外,还有那个地方更改了 i 的值。也就是但不执行,看每一步 i 的值的变化。
hghkci
5楼-- · 2019-03-26 06:51
armcu 发表于 2014-8-20 12:39
你应该看看除了这个程序的地方外,还有那个地方更改了 i 的值。也就是但不执行,看每一步 i 的值的变化。

这是源程序 求帮忙看下 这个问题网上查了好多还是没懂
hghkci
6楼-- · 2019-03-26 08:27
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章