標(biāo)題: 51單片機(jī)定時器問題,能不能在定時器里面加間隔時間? [打印本頁]

作者: mojieyu    時間: 2022-11-5 04:20
標(biāo)題: 51單片機(jī)定時器問題,能不能在定時器里面加間隔時間?
剛開始學(xué)單片機(jī)定時器,現(xiàn)在是led點亮50MS,熄滅50MS循環(huán),能不能寫成led點亮3秒,熄滅1秒,循環(huán)呢?感謝~~~
void T0Init0() interrupt 1
{
        static uchar i;
        TH0 = (65535-5000)/256;        
        TL0 = (65535-5000)%256;
        i++;
        if(i==200)
        {
        led=~led;

          i=0;/
        }
}

作者: DoneDone    時間: 2022-11-5 07:59
可以在中斷中修改
作者: 非凡科技    時間: 2022-11-5 08:03
總時間4秒小于等于3點亮否則熄滅,到達(dá)4秒時間歸零
作者: yzwzfyz    時間: 2022-11-5 08:13
行啊,再加一個變量N,每次中斷N+1,當(dāng)N=某個數(shù)時,反轉(zhuǎn)LED燈,并將N復(fù)0,這樣就將中斷時間擴(kuò)大了N倍。很簡單的事,為何想不到呢?
作者: angmall    時間: 2022-11-5 08:23
用一個定時器即可,將定時器設(shè)置成標(biāo)準(zhǔn)節(jié)拍,如1MS。需要多少定時時間,在定時器中斷服務(wù)程序中計數(shù)就可以了。

http://www.torrancerestoration.com/bbs/forum.p ... 494&pid=1099428

作者: yueguang3048    時間: 2022-11-5 08:43
去定時器終端里面加計數(shù)
作者: Hephaestus    時間: 2022-11-5 21:05
i馬上就滿了,暫時不能改,TH0、TL0的初值可以改到滿足你的要求。
作者: mojieyu    時間: 2022-11-6 01:59
angmall 發(fā)表于 2022-11-5 08:23
用一個定時器即可,將定時器設(shè)置成標(biāo)準(zhǔn)節(jié)拍,如1MS。需要多少定時時間,在定時器中斷服務(wù)程序中計數(shù)就可以 ...

感謝 大佬
作者: zhxiufan    時間: 2022-11-6 08:48
void T0Init0() interrupt 1
{
        static uchar i;
        TH0 = (65535-50000)/256;        
        TL0 = (65535-50000)%256;
        i++;
        if(i<=60)
        {
                led=0;
        }
        else if(i>=60 && i<80)
        {
                led=1;
        }
        else i=0;
}

作者: wulin    時間: 2022-11-6 10:12
void T0Init0() interrupt 1
{
        static uchar i,j;
        TH0 = (65536-50000)/256;
        TL0 = (65536-50000)%256;
        i++;
        if(i==20)
        {
                i=0;
                j++;
                if(j==4)
                        j=0;
        }
        if(j==0)led=1;
        else led=0;
}
作者: mojieyu    時間: 2022-11-11 02:50
zhxiufan 發(fā)表于 2022-11-6 08:48
void T0Init0() interrupt 1
{
        static uchar i;

學(xué)習(xí)了 感謝 大佬 ~~
作者: mojieyu    時間: 2022-11-11 02:51
wulin 發(fā)表于 2022-11-6 10:12
void T0Init0() interrupt 1
{
        static uchar i,j;

學(xué)習(xí)了 感謝 大佬 ~~
作者: 君工創(chuàng)    時間: 2022-11-11 11:44
可以改成多種節(jié)拍輸出。




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