- 202104-23Avr128 看门狗设置在程序中有 WDR();即有喂狗时,程序只是执行while内的部分,因为在看门狗的计时还没到时又重新喂狗,这是计数器重新还是计数。在程序中没有WDR();即没有喂狗,程序在执行while内的部分到1s时,则看门狗复位启动,看门狗饿死,系统从main重新执行。即系统每隔1s复位一次在正常的程序编写中,应该加上喂狗WDR();以防止程序在其他的部分跑飞。/**...
- 202104-23AVR 定时器中断程序基于7.3728M晶振作AVR定时器的时钟源进行1S定时! 实验内容: 使用AVR的定时器T1做1S定时,并使用PD口的LED指示灯做简单指示。#include #include #define DISP_DDR DDRD#define DISP_PORT PORTD/*--------------------------...
- 202104-23AVR外部中断INT1检测按键,使用LED作指示实验内容: 使用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进行自发自收(将发送引脚RXD短接到接收引脚TXD),发出数据:0,1,2。。。数据,能接收到自己发出的数据:0,1,2。。。使用LED作出简单指示。 USART自发自收,使用PB口的LED指示接收到的数据,观察是否与发送的数据一致。#include #define DISP_PORT PORTB#define DISP_DDR &nb...
- 202104-23AVR 看门狗使用//观察喂狗与不喂狗的区别,使用PB口的LED指示灯做状态指示。 //将PB口的LED指示灯使能开关切换到"ON"状态。 #include #define DISP_DDR DDRB #define DISP_PORT PORTB&nb...