- 202104-23Avr128 看門狗設(shè)置在程序中有 WDR();即有喂狗時,程序只是執(zhí)行while內(nèi)的部分,因為在看門狗的計時還沒到時又重新喂狗,這是計數(shù)器重新還是計數(shù)。在程序中沒有WDR();即沒有喂狗,程序在執(zhí)行while內(nèi)的部分到1s時,則看門狗復(fù)位啟動,看門狗餓死,系統(tǒng)從main重新執(zhí)行。即系統(tǒng)每隔1s復(fù)位一次在正常的程序編寫中,應(yīng)該加上喂狗WDR();以防止程序在其他的部分跑飛。/**...
- 202104-23AVR 定時器中斷程序基于7.3728M晶振作AVR定時器的時鐘源進行1S定時! 實驗內(nèi)容: 使用AVR的定時器T1做1S定時,并使用PD口的LED指示燈做簡單指示。#include #include #define DISP_DDR DDRD#define DISP_PORT PORTD/*--------------------------...
- 202104-23AVR外部中斷INT1檢測按鍵,使用LED作指示實驗內(nèi)容: 使用AVR的外部中斷INT1檢測PD3Key,如果有按鍵按下,則喚醒休眠的MCU,并使它的PB口的LED做加1指示。#include #define DISP_DDR DDRB#define DISP_PORT PORTB#define IN_PD3 cbi(DDRD,3) //PD3#define SET_...
- 202104-23AVR USART接收中斷程序使用AVR的USART進行自發(fā)自收(將發(fā)送引腳RXD短接到接收引腳TXD),發(fā)出數(shù)據(jù):0,1,2。。。數(shù)據(jù),能接收到自己發(fā)出的數(shù)據(jù):0,1,2。。。使用LED作出簡單指示。 USART自發(fā)自收,使用PB口的LED指示接收到的數(shù)據(jù),觀察是否與發(fā)送的數(shù)據(jù)一致。#include #define DISP_PORT PORTB#define DISP_DDR &nb...
- 202104-23AVR 看門狗使用//觀察喂狗與不喂狗的區(qū)別,使用PB口的LED指示燈做狀態(tài)指示。 //將PB口的LED指示燈使能開關(guān)切換到"ON"狀態(tài)。 #include #define DISP_DDR DDRB #define DISP_PORT PORTB&nb...