欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

AVR定時器CTC模式的測試

[復制鏈接]
跳轉到指定樓層
樓主
ID:70976 發表于 2014-12-28 01:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
CTC模式是輸出標準方波,可以是設定從OC1B(PD4),OC1A(PD5) 。


輸入頻率算法公式;
      例:在 11.0592MHz 下 輸出 2KHz 的方波
           1,             11059200 / 2 /2000 =   2764.8                   // 2kHz方波
            2,             2764.8 - 1 = 2763.8                                     //1分頻,就是無預分頻
           3,              OCR1A = 2764                                             // 即賦值十進制數 2764 (取近似整值)
代碼:
#include <iom16.h>
/************************************************/

void CTC_Init(void)
{
DDRD_Bit4 = 1; // OC1B 管腳設置為輸出
DDRD_Bit5 = 1; // OC1A 管腳設置為輸出

TCCR1A=(1<<COM1A1)|(1<<COM1A0)|(1<<COM1B1)|(1<<COM1B0)|(0<<WGM11)|(0<<WGM10); //比較時 OC1B/OC1A 電平取反
                 // TCCR1A ==> COM1A1 , COM1A0 , COM1B1 , COM1B0 , FOC1A , FOC1B , WGM11 , WGM10
                 //               1        1        1        1       無關    無關     0       0
TCCR1B=(0<<WGM13)|(1<<WGM12)|(0<<CS12)|(0<<CS11)|(1<<CS10);              //波形產生模式4 , 無預分頻
                 // TCCR1B ==> ICNC1 , ICES1 , - , WGM13 , WGM12 , CS12 , CS11 , CS10
                 //             無關    無關          0       1      0      0      1
OCR1A=2764;    // 設定 2KHz 方波 ,晶振頻率 11.0592MHz
}
/********************************************************************************/
void main(void)
{
CTC_Init();
}

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表