新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > AVR內部看門狗實驗

        AVR內部看門狗實驗

        作者: 時間:2011-09-20 來源:網絡 收藏
        內部看門口實驗。
        1、看門口實驗。在主程序中周期喂狗,通過按下按鍵讓程序無限循環,從而啟動看門狗。
        2、內部1 M晶振,程序采用單任務方式,軟件延時。
        3、進行此實驗請插上JP1、JP3的所有8個短路塊,JP7(LED_EN)短路塊。
        4、通過此實驗可了解看門狗的設置及看門狗的喂狗等。


        */
        #include "iom16v.h"
        #include macros.h>
        /*延時函數*/
        void delay_ms(unsigned char i) {
        unsigned char a, b;
        for (a = 1; a i; a++) {
        for (b = 1; b; b++) {
        ;
        }
        }
        }
        void main(void) {
        DDRA = 0x00;/*方向輸入*/
        PORTA = 0xFF;/*打開上拉*/
        DDRB = 0xFF;/*方向輸出*/
        PORTB = 0xFF;/*電平設置*/
        DDRC = 0x00;
        PORTC = 0xFF;
        DDRD = 0x00;
        PORTD = 0xFF;

        PORTB = 0x00;
        WDR();/*喂狗*/
        delay_ms(250);
        WDR();/*喂狗*/
        delay_ms(250);
        PORTB = 0xFF;
        WDTCR |= ((1 WDTOE) | (1 WDE));/*啟動時序*/
        WDTCR = ((1 WDE) | (1 WDP2) | (1 WDP1));/*設定周期為1S*/
        while (1) {
        delay_ms(250);
        WDR();/*喂狗*/
        PORTB ^= (1 0);/*PB0電平取反*/
        while(PINA != 0xFF);/*檢測按鍵*/
        }
        }
        蜂鳴器相關文章:蜂鳴器原理


        關鍵詞: AVR 內部看門狗

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 苏州市| 通州市| 嵊州市| 莱西市| 霍林郭勒市| 沭阳县| 临夏市| 武川县| 衡山县| 越西县| 顺义区| 湘潭县| 天峻县| 海原县| 沙湾县| 澳门| 金阳县| 琼海市| 普宁市| 来宾市| 安义县| 开化县| 图木舒克市| 横山县| 夏津县| 阳原县| 长沙县| 新营市| 靖江市| 喀什市| 长海县| 津市市| 大同县| 乃东县| 芷江| 河津市| 泰宁县| 和静县| 神木县| 阿图什市| 大厂|