找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2156|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)定時(shí)器問(wèn)題,能不能在定時(shí)器里面加間隔時(shí)間?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1006726 發(fā)表于 2022-11-5 04:20 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
剛開(kāi)始學(xué)單片機(jī)定時(shí)器,現(xiàn)在是led點(diǎn)亮50MS,熄滅50MS循環(huán),能不能寫(xiě)成led點(diǎn)亮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;/
        }
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:310441 發(fā)表于 2022-11-5 07:59 來(lái)自手機(jī) | 只看該作者
可以在中斷中修改
回復(fù)

使用道具 舉報(bào)

板凳
ID:101869 發(fā)表于 2022-11-5 08:03 來(lái)自手機(jī) | 只看該作者
總時(shí)間4秒小于等于3點(diǎn)亮否則熄滅,到達(dá)4秒時(shí)間歸零
回復(fù)

使用道具 舉報(bào)

地板
ID:123289 發(fā)表于 2022-11-5 08:13 | 只看該作者
行啊,再加一個(gè)變量N,每次中斷N+1,當(dāng)N=某個(gè)數(shù)時(shí),反轉(zhuǎn)LED燈,并將N復(fù)0,這樣就將中斷時(shí)間擴(kuò)大了N倍。很簡(jiǎn)單的事,為何想不到呢?
回復(fù)

使用道具 舉報(bào)

5#
ID:155507 發(fā)表于 2022-11-5 08:23 | 只看該作者
用一個(gè)定時(shí)器即可,將定時(shí)器設(shè)置成標(biāo)準(zhǔn)節(jié)拍,如1MS。需要多少定時(shí)時(shí)間,在定時(shí)器中斷服務(wù)程序中計(jì)數(shù)就可以了。

http://www.torrancerestoration.com/bbs/forum.p ... 494&pid=1099428
回復(fù)

使用道具 舉報(bào)

6#
ID:45879 發(fā)表于 2022-11-5 08:43 | 只看該作者
去定時(shí)器終端里面加計(jì)數(shù)
回復(fù)

使用道具 舉報(bào)

7#
ID:883242 發(fā)表于 2022-11-5 21:05 | 只看該作者
i馬上就滿(mǎn)了,暫時(shí)不能改,TH0、TL0的初值可以改到滿(mǎn)足你的要求。
回復(fù)

使用道具 舉報(bào)

8#
ID:1006726 發(fā)表于 2022-11-6 01:59 | 只看該作者
angmall 發(fā)表于 2022-11-5 08:23
用一個(gè)定時(shí)器即可,將定時(shí)器設(shè)置成標(biāo)準(zhǔn)節(jié)拍,如1MS。需要多少定時(shí)時(shí)間,在定時(shí)器中斷服務(wù)程序中計(jì)數(shù)就可以 ...

感謝 大佬
回復(fù)

使用道具 舉報(bào)

9#
ID:121859 發(fā)表于 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;
}
回復(fù)

使用道具 舉報(bào)

10#
ID:213173 發(fā)表于 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;
}
回復(fù)

使用道具 舉報(bào)

11#
ID:1006726 發(fā)表于 2022-11-11 02:50 | 只看該作者
zhxiufan 發(fā)表于 2022-11-6 08:48
void T0Init0() interrupt 1
{
        static uchar i;

學(xué)習(xí)了 感謝 大佬 ~~
回復(fù)

使用道具 舉報(bào)

12#
ID:1006726 發(fā)表于 2022-11-11 02:51 | 只看該作者
wulin 發(fā)表于 2022-11-6 10:12
void T0Init0() interrupt 1
{
        static uchar i,j;

學(xué)習(xí)了 感謝 大佬 ~~
回復(fù)

使用道具 舉報(bào)

13#
ID:965189 發(fā)表于 2022-11-11 11:44 | 只看該作者
可以改成多種節(jié)拍輸出。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表