新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > atmega8 例程:T1定時器 CTC模式 方波輸出

        atmega8 例程:T1定時器 CTC模式 方波輸出

        作者: 時間:2016-11-19 來源:網絡 收藏
        /*
        *  函數庫說明:ATMEGA8 T1定時器 CTC模式 方波輸出*  版本:      v1.00									       *  修改:      龐輝    蕪湖聯大飛思卡爾工作室             									       *  修改日期:  2011年08月08日 							   *			   											   *  說明:	   OC1A每次比較匹配發生時改變邏輯電平,即50% 2ms頻率的方波輸出*              此時要將OC1A設置為輸出*                                                          *  版本更新:  詳見readme.txt**              20110805  V1.02                                            *                                                                                          *注意: 作為方波輸出時,無論使用OCR1A還是ICR1作為TOP值,輸出腳都是OC1A*       6M外部晶振/#include <avr/io.h>int main(void){//OC1A設置為輸出,作為方波輸出時,必須要設置為輸出DDRB |= (1 << PB1);//6M晶振 8分頻 1ms電平取反一次,即方波頻率2ms//OCR1A = 750;ICR1 = 750;//OC1A匹配取反TCCR1A |= (1 << COM1A0);//CTC OCR1A模式,8分頻 6M / 8 = 750khz 并啟動CTC模式//TCCR1B |= (1 << WGM12) | (1 << CS11);TCCR1B |= (1 << WGM13) | (1 << WGM12) | (1 << CS11);while(1);return 0;}


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 峨边| 南雄市| 获嘉县| 如东县| 孟州市| 通州市| 奈曼旗| 曲松县| 徐汇区| 鄢陵县| 湘潭县| 嵩明县| 夹江县| 桦南县| 平原县| 大丰市| 宝山区| 台南县| 镇原县| 卓尼县| 陆良县| 泗洪县| 平乡县| 略阳县| 大方县| 济南市| 全椒县| 营山县| 葫芦岛市| 施秉县| 诏安县| 麻栗坡县| 拜泉县| 南澳县| 北票市| 东山县| 贵溪市| 日照市| 潜江市| 合作市| 泸定县|