欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機實例 >> 正文

AVR定時器1的CTC模式設置

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2018/12/19

avr單片機在CTC模式編程的時候,要執行的步驟如下:

1. 將PD4~PD5 設置為輸出(默認為低電平)。DDRD|=BIT(4)|BIT(5);
2. 決定比較輸出模式,試驗中為模式電平取反。TCCR1A=0x50;
3. 決定方波產生模式位,試驗中是模式4, 亦即WGM12=1。TCCR1B|=BIT(3);
4. 決定分頻N,這里就假設去1 吧,無預分頻。TCCR1B|=BIT(0);
5. 在步驟3 中,方波產生模式位為4,換句話說就是OCR1A 決定匹配的最大值。
CTC模式實際上就是比較輸出模式,輸出占空比相同的脈沖    頻率=時鐘晶振/2N(1+OCRnA)
如:四個指令就可以配置好CTC模式(8M,輸出2KHz):
   DDRD|=0X30;
   TCCR1A=0X50;
   TCCR1B=0X09;  
   OCR1A=1999;
 
#include <iom16v.h>
#include <macros.h>
void main()
{
   DDRD|=0X30; //set PD4 and PD5 iS out
   TCCR1A=0X50; //開啟OC1A OC1B
   TCCR1B=0X09; //配合TCCR1A,設置OC1A和OC1B為CTC模式,CTC時鐘源選擇系統8M時鐘
   OCR1A=999; //設置OC1A的輸出頻率為4KHZ
   OCR1B=59999; //設置OC1B的輸出頻率為200/3Hz
}
Tags:單片機,AVR,定時器  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
主站蜘蛛池模板: 石首市| 治多县| 祁东县| 新绛县| 宜良县| 旌德县| 莎车县| 朝阳县| 临邑县| 潢川县| 云安县| 泾阳县| 苗栗市| 万州区| 宁明县| 玛纳斯县| 全南县| 台中市| 松阳县| 仪征市| 衢州市| 沁水县| 黄陵县| 稷山县| 乌什县| 阳城县| 太仆寺旗| 东安县| 共和县| 阳春市| 贵溪市| 灵寿县| 包头市| 普格县| 泗水县| 水城县| 漳平市| 赫章县| 商南县| 保定市| 北碚区|