打印

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

[复制链接]
1434|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
89cpu|  楼主 | 2007-12-30 15:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
sz_kd| | 2007-12-30 16:05 | 只看该作者

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

使用特权

评论回复
板凳
computer00| | 2007-12-30 16:06 | 只看该作者

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

使用特权

评论回复
地板
89cpu|  楼主 | 2007-12-30 16:38 | 只看该作者

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

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

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

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

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

使用特权

评论回复
5
dld2| | 2007-12-30 16:45 | 只看该作者

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

使用特权

评论回复
6
89cpu|  楼主 | 2007-12-30 16:57 | 只看该作者

哦, 我写错了一句;

应该是说一开始时, 程序没有往下运行, 2秒后, 才往下运行.

使用特权

评论回复
7
computer00| | 2007-12-30 17:08 | 只看该作者

最简单的程序:

unsigned long int i;

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

while(1)
{
 if(KeyNotPressed)i=2000;  //同上
 i--;
 Delay1ms();
}

使用特权

评论回复
8
89cpu|  楼主 | 2007-12-30 17:16 | 只看该作者

C51程序可真是简捷啊!

可惜我还没学会用......
只会用一点汇编.

使用特权

评论回复
9
Swd21ic| | 2007-12-30 19:00 | 只看该作者

hehe

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

184

帖子

0

粉丝