请教:我想在12864上显示的内容

[复制链接]
7129|57
 楼主| yuanquan12345 发表于 2010-10-7 11:46 | 显示全部楼层
是这样吗?
 楼主| yuanquan12345 发表于 2010-10-7 11:47 | 显示全部楼层
刚学习,请您别急。
王伟ww 发表于 2010-10-7 12:01 | 显示全部楼层
都蛮厉害啊
王伟ww 发表于 2010-10-7 12:02 | 显示全部楼层
 楼主| yuanquan12345 发表于 2010-10-7 14:07 | 显示全部楼层
请指点。
t.jm 发表于 2010-10-7 14:16 | 显示全部楼层
void xs()
{
        uchar i;
        flag=0;    //这个也有错,永远只会输出(flag==1)的内容。
...
}
 楼主| yuanquan12345 发表于 2010-10-7 14:22 | 显示全部楼层
那么将这句去掉行吗?
t.jm 发表于 2010-10-7 15:06 | 显示全部楼层
flag可以去掉,在定义出初始化为0。
 楼主| yuanquan12345 发表于 2010-10-7 15:10 | 显示全部楼层
将读回来的miao怎样处理,能说详细一点吗?
谢谢。
 楼主| yuanquan12345 发表于 2010-10-7 15:23 | 显示全部楼层
是不是这样:if( delay != (miao/10)  )
{
delay = miao/10;
flag++;
if(flag==1)
输出一行内容;
if(flag==2)
输出另一行内容;
}
e2zone 发表于 2010-10-7 16:05 | 显示全部楼层
我自己可以操作你的12864了,前几天刚完成了DS12C887和12864的时钟显示,我想让三、四行显示日期和时间,一、二行显示汉字,就是经励志方面的语言,每24小时变换一次。
上面的程序我是将887的miao(秒),读回来每十 ...
yuanquan12345 发表于 2010-10-7 07:43

:L :L :L
什么叫我的12864。。。。。。。好像你从我这里买的似的...:L
晕了~~~:L
 楼主| yuanquan12345 发表于 2010-10-7 16:16 | 显示全部楼层
对不起,说错了。就是我买的12864液晶显示模块。
 楼主| yuanquan12345 发表于 2010-10-7 16:33 | 显示全部楼层
今天收获很多。
谢谢。
e2zone 发表于 2010-10-7 17:48 | 显示全部楼层
有收获就好。。。
嘻嘻~
 楼主| yuanquan12345 发表于 2010-10-8 07:35 | 显示全部楼层
程序还没成功,请大家帮忙。
谢谢。
t.jm 发表于 2010-10-8 08:29 | 显示全部楼层
if(flag==1)
                {
                        flag=0;  //这里还藏了个flag=0。

}

你现在的状况是什么?不更新?还是只有第3,4行更新?还是10S更新不准时?
 楼主| yuanquan12345 发表于 2010-10-8 09:48 | 显示全部楼层
第一行没显示,其它行正常。
因为我就想让第一行变化。
 楼主| yuanquan12345 发表于 2010-10-8 10:04 | 显示全部楼层
我又将程序改了改:
/**************************************/
/*显示*/
/**************************************/
void xs()
{
        uchar i;
        miao=mm;
        ///flag=0;
        if((mm%10)==0)
        {
                flag++;
                if(flag==1)
                {
                        lcd_pos(0,0);             //设置显示位置为第一行的第1个字符
                     i = 0;
                    while(dis1[i] != '\0')
                     {                         //显示字符
                       lcd_wdat(dis1[i]);
                       i++;
                     }
                }
                if(flag==2)
                {
                        flag=0;
                        lcd_pos(0,0);             //设置显示位置为第一行的第1个字符
                     i = 0;
                    while(dis0[i] != '\0')
                     {                         //显示字符
                       lcd_wdat(dis1[i]);
                       i++;
                     }
                }
        }
}
 楼主| yuanquan12345 发表于 2010-10-8 10:06 | 显示全部楼层
程序下载后,光显示第一个if{}里面的内容。转换不到第二个if{}中。
请指点。
谢谢。
t.jm 发表于 2010-10-8 10:51 | 显示全部楼层
while(dis0 != '\0')
                     {                         //显示字符
                       lcd_wdat(dis1);
                       i++;
                     }

这里有问题啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部