欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 這個(gè)單片機(jī)門鈴程序怎么讓他按一下按鈕響兩聲? [打印本頁]

作者: 326406920    時(shí)間: 2020-10-16 14:10
標(biāo)題: 這個(gè)單片機(jī)門鈴程序怎么讓他按一下按鈕響兩聲?
單片機(jī)源程序如下:
#include <AT89X51.H>
unsigned char t5hz;
unsigned char t7hz;
unsigned int tcnt;

bit stop;
bit flag;

void main(void)
{
        unsigned char i,j;
        
        TMOD=0x02;
        TH0=0x06;
        TL0=0x06;
        ET0=1;
        EA=1;
        
        while(1)
        {
                if(P3_3==0)
                {
                        for(i=10;i>0;i--)
                        for(j=248;j>0;j--);
                        if(P3_3==0)
                        {
                                t5hz=0;
                                t7hz=0;
                                tcnt=0;
                                flag=0;
                                stop=0;
                                TR0=1;
                                while(stop==0);
                        }
                }
        }//...while(1)
}//...main

void t0(void) interrupt 1 using 0
{
        tcnt++;
        if(tcnt==2000)
        {
                tcnt=0;
                if(flag==0)
                {
                        flag=~flag;
                }
                else
                {
                        stop=1;
                        TR0=0;
                }
        }
        
        if(flag==0)
        {
                t7hz++;
                if(t7hz==3)
                {
                t7hz=0;
                P3_2=~P3_2;
                }
        }
        else
        {
                t5hz++;
                if(t5hz==4)
                {
                t5hz=0;
                P3_2=~P3_2;
                }
        }
}
作者: 心有浮生    時(shí)間: 2020-10-16 16:54
把門鈴響一下寫成一個(gè)函數(shù)不就好了
作者: 326406920    時(shí)間: 2020-10-16 23:06
心有浮生 發(fā)表于 2020-10-16 16:54
把門鈴響一下寫成一個(gè)函數(shù)不就好了

請問具體該怎么操作?
作者: aoppol    時(shí)間: 2020-10-17 05:22
326406920 發(fā)表于 2020-10-16 23:06
請問具體該怎么操作?

寫成子涵數(shù)
一個(gè)時(shí)間延遲函數(shù),一個(gè)響鈴函數(shù)
main 函數(shù)調(diào)用就行了。會(huì)比較簡潔

作者: yzwzfyz    時(shí)間: 2020-10-17 14:37
1、做一個(gè)定時(shí)器,每間隔一個(gè)時(shí)間(如0.5秒)中斷一次。
2、做一個(gè)變量A,每次中斷檢查A=?。分三種情況處理。
2.1 A=0,不處理,退出;
2.2 A=偶數(shù),打開蜂鳴器,再將A-1,退出;
2.2 A=奇數(shù),關(guān)閉蜂鳴器,再將A-1,退出;
想一下,如果你給A置個(gè)4,接下來蜂鳴器會(huì)如何動(dòng)作呢?
如此當(dāng)按鍵按下后,只要你給A送個(gè)數(shù),你讓它叫必聲,都可以。

寫程序關(guān)鍵再于構(gòu)成方案,寫代碼不重要。
作者: 326406920    時(shí)間: 2020-10-17 17:36
yzwzfyz 發(fā)表于 2020-10-17 14:37
1、做一個(gè)定時(shí)器,每間隔一個(gè)時(shí)間(如0.5秒)中斷一次。
2、做一個(gè)變量A,每次中斷檢查A=?。分三種情況處 ...

太感謝了,受教




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