久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3307|回復: 2
收起左側

蜂鳴器的程序看得不是很懂,麻煩大家說一下

[復制鏈接]
ID:214997 發表于 2017-7-25 17:38 | 顯示全部樓層 |閱讀模式
在論壇的教學那里學習到了蜂鳴器那里,程序有點不太理解。第一個就是主函數里的for循環那里, while (1)
    {
        OpenBuzz(4000); //4KHz的頻率啟動蜂鳴器
        for (i=0; i<40000; i++);
        StopBuzz();
        for (i=0; i<40000; i++);
        OpenBuzz(1000); //1KHz的頻率啟動蜂鳴器
        for (i=0; i<40000; i++);
        StopBuzz();
        for (i=0; i<40000; i++);
    }i為啥小于40000,還有他這么寫,最后一個for循環的執行語句是哪一個啊?還有就是OpenBuzz函數中
void OpenBuzz(unsigned int frequ)
{
    unsigned int reload;
   
    reload = 65536 - (11059200/12) / (frequ*2);  //由給定頻率值計算定時器重載值
    T0LoadH = reload >> 8;  //16位重載值分解為高低兩個字節
    T0LoadL = reload;
    TH0 = 0xFF;   //設定一個接近溢出的初值,以使定時器馬上投入工作
    TL0 = 0xFE;
    ET0 = 1;   //使能T0中斷
    TR0 = 1;   //啟動T0
}算reload為什么是(11059200/12)/(frequ*2)主要是這個除(frequ*2)這個怎么來的?完整的程序圖片上也有。


beep.png
回復

使用道具 舉報

ID:123289 發表于 2017-7-26 07:51 | 顯示全部樓層
1、“i為啥小于40000”?
如果你愿意的話可以改成其它數字,它只是消耗CPU的時間,讓CPU在此循環40000次,造成一個延時。
2、“最后一個for循環的執行語句是哪一個啊?”
當然是在:最后一個FOR開始的地方了。
你以為FOR下面一定要寫點什么嗎?它就是不寫!為什么呢?因為它就是想消耗CPU的時間,而不想做任何別的事。
3、"除(frequ*2)這個怎么來的?"
frequ是頻率,你想不除以它,除以什么呢?至于“2”:一個周期分正負兩個部分,在T0中斷后,你只做了一次反轉,即做正(或負),下次再做負(或正),才能完成一個完整的周期。即T0中斷兩次,才能合成一個完整的“frequ”的周期。
回復

使用道具 舉報

ID:214997 發表于 2017-7-26 13:38 | 顯示全部樓層
yzwzfyz 發表于 2017-7-26 07:51
1、“i為啥小于40000”?
如果你愿意的話可以改成其它數字,它只是消耗CPU的時間,讓CPU在此循環40000次, ...

好的,,謝謝了。。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色在线视频 | 国产精品一区二区三区四区五区 | 国产黄色免费视频 | 九九热这里只有 | 日韩免费一区二区三区 | 亚洲另类视频 | 午夜在线国语中文字幕视频 | 久久精品视 | 成人激情综合网 | 亚洲精品一二区 | 欧美三级三级三级爽爽爽 | 日韩av免费在线播放 | 日韩精品久久久久久 | 欧美精品第一页 | 中文字幕在线资源 | 亚洲黄色天堂 | 久久久久久久 | 亚洲精品一区二区三区蜜桃久 | 欧美三级在线视频 | av片在线观看 | 免费a视频| 国产成人精品三级麻豆 | 亚洲综合另类 | 欧美精产国品一二三区 | 国产91在线看 | 精品亚洲一区二区 | 欧美成人精品欧美一级乱黄 | 精品视频在线观看 | 99热99| 色综合一区二区 | 久久九九国产 | 黄色特级片 | 久久精品黄色 | 国产av毛片 | 黄视频免费观看 | heyzo在线观看| 国产在线观看不卡 | 欧美三级在线视频 | 欧美激情综合 | 女教师合集乱500篇小说 | 手机在线免费看av |