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

QQ登錄

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

搜索
查看: 3162|回復(fù): 3
收起左側(cè)

有關(guān)紅外解碼時(shí)間計(jì)算

[復(fù)制鏈接]
ID:108715 發(fā)表于 2017-2-14 21:58 | 顯示全部樓層 |閱讀模式
很多程序都是用以下時(shí)間段,都說(shuō)是最基礎(chǔ)的紅外程序,
可是找了很多資料都沒(méi)說(shuō)到這個(gè)時(shí)間是怎么計(jì)算出來(lái)的。
主要問(wèn)題程序如下:
#define Imax 14000    //此處為晶振為11.0592時(shí)的取值,
#define Imin 8000    //如用其它頻率的晶振時(shí),
#define Inum1 1450    //要改變相應(yīng)的取值。
#define Inum2 700
#define Inum3 3000

void intersvr1(void) interrupt 2 using 1
{
        Tc=TH0*256+TL0;//提取中斷時(shí)間間隔時(shí)長(zhǎng)
        TH0=0;
        TL0=0;         //定時(shí)中斷重新置零

        if((Tc>Imin)&&(Tc<Imax))
        {
                m=0;
                f=1;
                return;
        }              //找到啟始碼
        if(f==1)
        {
                if(Tc>Inum1&&Tc<Inum3)
                {
                        Im[m/8]=Im[m/8]>>1|0x80; m++;
                }
                if(Tc>Inum2&&Tc<Inum1)
                {
                        Im[m/8]=Im[m/8]>>1; m++; //取碼
                }
                if(m==32)
                {
                        m=0;  
                        f=0;
                        if(Im[2]==~Im[3])
                        {
                                IrOK=1;
                        }
                        else IrOK=0;   //取碼完成后判斷讀碼是否正確
                }
        }
}
請(qǐng)問(wèn)這是怎么計(jì)算出來(lái)的,另外我現(xiàn)在想移植到STC12C2052AD內(nèi),12Mhz晶振。這時(shí)間段應(yīng)該改為多少?

回復(fù)

使用道具 舉報(bào)

ID:164695 發(fā)表于 2017-2-15 09:10 | 顯示全部樓層
不知道不知道
回復(fù)

使用道具 舉報(bào)

ID:164695 發(fā)表于 2017-2-15 09:11 | 顯示全部樓層
不知道不知道
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2017-2-16 18:11 | 顯示全部樓層
實(shí)際上,你是對(duì)串行數(shù)據(jù)的工作原理不清晰。研讀一下串行工作原理就明白一切了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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