找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4339|回复: 12
收起左侧

小白求助 “一个led灯根据按键显示,按键后两秒后,灯亮,灯亮持续5s,能循环演示...

[复制链接]
ID:214428 发表于 2017-6-25 13:14 | 显示全部楼层 |阅读模式
“一个led灯根据按键显示,按键后两秒后,灯亮,灯亮持续5s,能循环演示”的程序设计

评分

参与人数 1黑币 +1 收起 理由
妖行 + 1 赞一个!

查看全部评分

回复

使用道具 举报

ID:214428 发表于 2017-6-25 13:21 | 显示全部楼层
帮自己顶
回复

使用道具 举报

ID:214428 发表于 2017-6-25 18:10 | 显示全部楼层
有大神在吗,求帮忙啊
回复

使用道具 举报

ID:47286 发表于 2017-6-25 20:20 | 显示全部楼层
看着倒是简单 怎么循环啊 没懂

按下2s后亮5s 然后呢 按键松开还是一直按着 松开了是继续循环还是停止 怎么循环 2/5间隔么

你什么都没说清怎么帮你啊
回复

使用道具 举报

ID:214428 发表于 2017-6-25 22:08 | 显示全部楼层
dzbj 发表于 2017-6-25 20:20
看着倒是简单 怎么循环啊 没懂

按下2s后亮5s 然后呢 按键松开还是一直按着 松开了是继续循环还是停止 怎 ...

就是最简单的那种,按完就松开,延时2s后灯亮,5s后熄灭,循环就是再按键松开后重复上述内容
回复

使用道具 举报

ID:164602 发表于 2017-6-26 08:25 | 显示全部楼层
高手们一般都不愿做你这种初学者的最简单的程序,让我来吧。
程序已经写好了,完全对你的要求。程序对应的电路,也发出来,让你可以根据自己的电路修改程序I/O口。程序如下:

#include<reg51.h>
sbit LED=P2^0;
sbit k4=P3^3;
void Delay10ms(unsigned int c);
void main(void)//主函数
{
        unsigned char i=0;
        k4=1;
        LED=1;
        while (1)//主循环
        {
                if (k4==0)
                {
                        Delay10ms(1);
                        if (k4==0)
                        {
                                Delay10ms(200);
                                LED=0;
                                Delay10ms(500);
                                LED=1;
                        }
                        for (i=0;((i<20)&&(k4==0));i++)
                        {
                                Delay10ms(1);
                        }
                }
        }
}
void Delay10ms(unsigned int c)
{
    unsigned char a,b;
    for(c;c>0;c--)
    {
                for(b=44;b>0;b--)
                {
                        for (a=112;a>0;a--)
                        {
                        }
                }
        }
}


2.jpg
3.jpg
回复

使用道具 举报

ID:214428 发表于 2017-6-26 11:35 | 显示全部楼层
HC6800-ES-V2.0 发表于 2017-6-26 08:25
高手们一般都不愿做你这种初学者的最简单的程序,让我来吧。
程序已经写好了,完全对你的要求。程序对应的 ...

谢谢老铁,能不能再帮设计一个程序:“4位数据管,从0000到9999,每0.5s增加1”
回复

使用道具 举报

ID:197752 发表于 2017-6-26 12:21 | 显示全部楼层
为什么不自己用C语言写,就是几个循环结构而已
回复

使用道具 举报

ID:202549 发表于 2017-6-26 15:47 | 显示全部楼层
很简单呀,扫描按键,如果按键按下置一一个flag,如果这个flag为1,则工作5s后清零flag。
回复

使用道具 举报

ID:211606 发表于 2017-6-26 16:47 | 显示全部楼层
你们还好了。我就是学习了。看的单一。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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