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

QQ登錄

只需一步,快速開始

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

求無(wú)源蜂鳴器500ms間隔發(fā)聲代碼(2600Hz,包含定時(shí)器的初始化和中斷函數(shù)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1067422 發(fā)表于 2023-4-3 16:14 來(lái)自觸屏版 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
無(wú)源蜂鳴器500ms間隔發(fā)聲代碼(2600Hz,包含定時(shí)器的初始化和中斷函數(shù),求大神解答
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1041297 發(fā)表于 2023-4-3 18:05 | 只看該作者
你得把手冊(cè)和使用芯片發(fā)出來(lái)。
回復(fù)

使用道具 舉報(bào)

板凳
ID:161164 發(fā)表于 2023-4-3 18:19 | 只看該作者
你是在發(fā)作業(yè)嗎?老師~
回復(fù)

使用道具 舉報(bào)

地板
ID:213173 發(fā)表于 2023-4-3 20:32 | 只看該作者
51單片機(jī)的基本設(shè)置,通常需要一級(jí)加晶體管功率放大。在此代碼基礎(chǔ)上加間隔500ms打開定時(shí)器即可。
void Timer0Init(void)                //192微秒@12.000MHz
{
        TMOD |= 0x02;        //設(shè)置定時(shí)器8位自動(dòng)重裝模式
        TL0 = 0x40;                //設(shè)置定時(shí)初始值
        TH0 = 0x40;                //設(shè)置定時(shí)重載值
//        TR0 = 1;                //定時(shí)器0開始計(jì)時(shí)
        ET0=1;
        EA=1;
}

程序中 TR0 = 1; 蜂鳴器響250ms

void Timer0Interrupt(void) interrupt 1
{
        static uint i=0;                        //靜態(tài)計(jì)數(shù)變量
        Buzzer=~Buzzer;                                //蜂鳴器端口取反
        if(++i>=1302)                                //約250ms
        {
                i=0;                                        //計(jì)數(shù)清0                               
                Buzzer=0;                                //蜂鳴器端口復(fù)位
                TR0 = 0;                                //定時(shí)器0關(guān)閉
        }
}
回復(fù)

使用道具 舉報(bào)

5#
ID:1034262 發(fā)表于 2023-4-3 20:33 | 只看該作者
這得有多懶!任何一家的MCU,找個(gè)定時(shí)器的例子就可以完成。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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