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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3155|回復: 2
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
在論壇的教學那里學習到了蜂鳴器那里,程序有點不太理解。第一個就是主函數里的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 (42.87 KB, 下載次數: 109)

beep.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一本一道久久a久久精品蜜桃 | 久久国产亚洲 | 狠狠干av| 国内久久 | 久久亚洲高清 | 欧美精品日韩 | 欧美一区两区 | 综合久久综合久久 | 精品国产一区二区三区av片 | 日韩一区二区在线视频 | 综合精品| 国产特级毛片 | 亚洲看片 | 91视频进入 | 在线国产一区 | 国产一区二区中文字幕 | 免费看91| 国产精品一区二区日韩 | 久久久欧洲 | 在线一区视频 | av手机在线免费观看 | 国产精品久久久久久久久图文区 | 在线播放91| 久久av网站| 久久久国产精品入口麻豆 | 69电影网| 国产91久久久久蜜臀青青天草二 | 二区中文字幕 | 成人在线免费观看视频 | 精品视频在线免费观看 | 亚洲精品99| 亚洲狠狠丁香婷婷综合久久久 | 91免费看片神器 | 青青草精品视频 | 99国内精品 | 九九导航 | 天天搞夜夜操 | 蜜桃视频在线观看免费视频网站www | 久久久久久久久久久一区二区 | 麻豆视频在线免费观看 | 亚洲人人|