標(biāo)題: 小白求助 “一個(gè)led燈根據(jù)按鍵顯示,按鍵后兩秒后,燈亮,燈亮持續(xù)5s,能循環(huán)演示... [打印本頁]

作者: lg0o0    時(shí)間: 2017-6-25 13:14
標(biāo)題: 小白求助 “一個(gè)led燈根據(jù)按鍵顯示,按鍵后兩秒后,燈亮,燈亮持續(xù)5s,能循環(huán)演示...
“一個(gè)led燈根據(jù)按鍵顯示,按鍵后兩秒后,燈亮,燈亮持續(xù)5s,能循環(huán)演示”的程序設(shè)計(jì)

作者: lg0o0    時(shí)間: 2017-6-25 13:21
幫自己頂
作者: lg0o0    時(shí)間: 2017-6-25 18:10
有大神在嗎,求幫忙啊
作者: dzbj    時(shí)間: 2017-6-25 20:20
看著倒是簡單 怎么循環(huán)啊 沒懂

按下2s后亮5s 然后呢 按鍵松開還是一直按著 松開了是繼續(xù)循環(huán)還是停止 怎么循環(huán) 2/5間隔么

你什么都沒說清怎么幫你啊
作者: lg0o0    時(shí)間: 2017-6-25 22:08
dzbj 發(fā)表于 2017-6-25 20:20
看著倒是簡單 怎么循環(huán)啊 沒懂

按下2s后亮5s 然后呢 按鍵松開還是一直按著 松開了是繼續(xù)循環(huán)還是停止 怎 ...

就是最簡單的那種,按完就松開,延時(shí)2s后燈亮,5s后熄滅,循環(huán)就是再按鍵松開后重復(fù)上述內(nèi)容
作者: HC6800-ES-V2.0    時(shí)間: 2017-6-26 08:25
高手們一般都不愿做你這種初學(xué)者的最簡單的程序,讓我來吧。
程序已經(jīng)寫好了,完全對你的要求。程序?qū)?yīng)的電路,也發(fā)出來,讓你可以根據(jù)自己的電路修改程序I/O口。程序如下:

#include<reg51.h>
sbit LED=P2^0;
sbit k4=P3^3;
void Delay10ms(unsigned int c);
void main(void)//主函數(shù)
{
        unsigned char i=0;
        k4=1;
        LED=1;
        while (1)//主循環(huán)
        {
                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 (18.64 KB, 下載次數(shù): 76)

2.jpg

3.jpg (31.58 KB, 下載次數(shù): 65)

3.jpg

作者: lg0o0    時(shí)間: 2017-6-26 11:35
HC6800-ES-V2.0 發(fā)表于 2017-6-26 08:25
高手們一般都不愿做你這種初學(xué)者的最簡單的程序,讓我來吧。
程序已經(jīng)寫好了,完全對你的要求。程序?qū)?yīng)的 ...

謝謝老鐵,能不能再幫設(shè)計(jì)一個(gè)程序:“4位數(shù)據(jù)管,從0000到9999,每0.5s增加1”
作者: elancer    時(shí)間: 2017-6-26 12:21
為什么不自己用C語言寫,就是幾個(gè)循環(huán)結(jié)構(gòu)而已
作者: xtz    時(shí)間: 2017-6-26 15:47
很簡單呀,掃描按鍵,如果按鍵按下置一一個(gè)flag,如果這個(gè)flag為1,則工作5s后清零flag。
作者: qqhuacong    時(shí)間: 2017-6-26 16:47
你們還好了。我就是學(xué)習(xí)了?吹膯我。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1