要做到按住按键约2秒钟LCD才点亮(开始正常运行)......

[复制链接]
 楼主| 发表于 2007-12-30 15:50 | 显示全部楼层 |阅读模式
要做到按住按键约2秒钟LCD才点亮(开始正常运行),
是不是要在程序的一开始运行定时器,2秒到后就去打开LCD的背光,程序才正式往下执行?
谢谢!
发表于 2007-12-30 16:05 | 显示全部楼层

检测到有按键按下才开始计时啊

发表于 2007-12-30 16:06 | 显示全部楼层

怎样叫做程序“不正常”运行?

 楼主| 发表于 2007-12-30 16:38 | 显示全部楼层

刚一按键时, 只有LCD背光点亮,但是没有任何字显示的!

computer00 发表于 2007-12-30 16:06 侃单片机 ←返回版面    

3楼: 怎样叫做程序“不正常”运行? 

**********************************
哦, 是这样的:
刚一按键, 只有LCD背光点亮,但是没有任何字显示!  也就是说程序并没有开始执行! 程序开始时要做个2秒的定时,要到2秒左右吧, 然后才让程序往下执行.

我在商场看有的小电器就是这样开机的. 

发表于 2007-12-30 16:45 | 显示全部楼层

2秒的定时也是程序运行的结果啊

 楼主| 发表于 2007-12-30 16:57 | 显示全部楼层

哦, 我写错了一句;

应该是说一开始时, 程序没有往下运行, 2秒后, 才往下运行.
发表于 2007-12-30 17:08 | 显示全部楼层

最简单的程序:

unsigned long int i;

i=2000;  //这个自己调整,越大时间越长

while(1)
{
 if(KeyNotPressed)i=2000;  //同上
 i--;
 Delay1ms();
}
 楼主| 发表于 2007-12-30 17:16 | 显示全部楼层

C51程序可真是简捷啊!

可惜我还没学会用......
只会用一点汇编.
发表于 2007-12-30 19:00 | 显示全部楼层

hehe

思路是一样的.
按下电源键实际上是开机了.做一些简单的初始化之后..
进一个死循环等待
while(PowerOnState)
{
    ;
}
计时2s之后再做系统的其他初始化.包括LCD的显示.
然后系统自检..
再就进入while(1)了..
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

184

帖子

0

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