4301|6

64

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请问:单步运行没问题,全速就没现象 [复制链接]

小虾最近在做F449的自带的液晶实验时写了一个像跑马灯一样从0显示到6的程序!主要部分如下:
while(1)
{
for(i=0;i<7;i++)
{
LCDMEM [i]= digit[i];
//delay(50000);
clear();
}
}
其中clear为清屏函数。
我单步运行这个程序确实能得到想要的结果--数字能依次显示出来,但是全速以后液晶屏上就什么都不显示!
请问这是什么问题啊?
P.S 刚开始我以为要延时一下,后来发现应该不是延时的问题,我延时多久都没用!

最新回复

void delay(int u) {   long int i,j;     for(i=0;i<u;i++)       for(j=0;j<1000;j++); } 这是我的延时函数。 我估计是不是因为LCD的时钟设置得太慢了,所以延时的时间不够长,所以全速才看不到现象啊?  详情 回复 发表于 2009-11-23 10:13
 
点赞 关注

回复
举报

54

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
我觉得是你的clear();这句放的位置不对,程序运行,LCD还没来的及显示,你就clear了。
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
延时~
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

4
 
没有延时不行
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

5
 
估计是你的延时函数错了,把延时函数贴出来
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

6
 
二楼正解,如下修改就应该没问题了

while(1)
{
for(i=0;i<7;i++)
{
LCDMEM [i]= digit[i];
}
delay(50000);
clear();
}
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

7
 
void delay(int u)
{ long int i,j;
for(i=0;i<u;i++)
for(j=0;j<1000;j++);
}
这是我的延时函数。
我估计是不是因为LCD的时钟设置得太慢了,所以延时的时间不够长,所以全速才看不到现象啊?
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表