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

[复制链接]
7131|57
 楼主| yuanquan12345 发表于 2010-10-8 11:23 | 显示全部楼层
我改完了,还不行。
ZLSWRH 发表于 2010-10-8 13:23 | 显示全部楼层
其实啊,实现不难,关键是程序的架构要好,可维护性强
 楼主| yuanquan12345 发表于 2010-10-8 15:35 | 显示全部楼层
我又改了下程序:void xs()
{
        uchar i;
        mm=read_ds(0);
        ///flag=0;
        if((mm%10)==0)
                {
                        flag++;
                        //delay(50);
                }
        if(flag==1)
                {
                        lcd_pos(0,0);             //设置显示位置为第一行的第1个字符
                     //flag=0;
                        i = 0;
                    while(dis0[i] != '\0')
                     {                         //显示字符
                       lcd_wdat(dis0[i]);
                       i++;
                     }
                       
                }
                //if(flag==2)
                        else
                {
                        flag=0;
                       
                        lcd_pos(0,0);             //设置显示位置为第一行的第1个字符
                     i = 0;
                    while(dis1[i] != '\0')
                     {                         //显示字符
                       lcd_wdat(dis1[i]);
                       i++;
                     }
                       
                       
                }
}
 楼主| yuanquan12345 发表于 2010-10-8 15:36 | 显示全部楼层
有意思的现象:很长时间是else的内容,到10秒时 if的内容闪一下,又改成else的内容。
我再查查,成功了再与大家分享。
t.jm 发表于 2010-10-8 16:50 | 显示全部楼层
if((mm%10)==0)  -> 如果在1S内读了1次以上的时间就会出现闪一下的现象。
zsyf0918 发表于 2010-10-9 10:34 | 显示全部楼层
理解显示原理后,再找个例子看看,不难
 楼主| yuanquan12345 发表于 2010-10-10 07:29 | 显示全部楼层
那应该怎样解决呢?
 楼主| yuanquan12345 发表于 2010-10-10 07:30 | 显示全部楼层
现在显示没问题,就是实现其它功能还不行。
谢谢大家。
免证入网 发表于 2010-10-10 08:12 | 显示全部楼层
根据需要清屏更新一次不就成了。
 楼主| yuanquan12345 发表于 2010-10-10 08:19 | 显示全部楼层
能说的具体一点吗?
谢谢。
 楼主| yuanquan12345 发表于 2010-10-10 10:10 | 显示全部楼层
我这样写选择语句行吗?
if(flag<=5){};
else{};
dzxc 发表于 2010-10-10 10:23 | 显示全部楼层
好象很简单的吧?
 楼主| yuanquan12345 发表于 2010-10-10 10:58 | 显示全部楼层
能给指点指点吗?
 楼主| yuanquan12345 发表于 2010-10-10 11:37 | 显示全部楼层
if(flag<=5){};
else{};
我这样写选择语句不行。
下载后程序光显示if里的内容。
免证入网 发表于 2010-10-10 12:51 | 显示全部楼层
详细就是到达指定时间清除、更新dispram,显示。  if(条件成立){清除dispram,更新dispram,显示}
 楼主| yuanquan12345 发表于 2010-10-10 14:06 | 显示全部楼层
谢谢,我再试试。
 楼主| yuanquan12345 发表于 2010-10-10 21:10 | 显示全部楼层
问题已解决,也是通过网络求助。
lihuanshoushou 发表于 2010-10-11 10:07 | 显示全部楼层
回复能不能得积分啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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