BOD是英文“Brownout Detect”的缩写,在单片机上来说就是低电压检测。
本来这个BOD例程很简单,就是在电压低过设定的值,就是引发复位但是雨越小越烦。
我通过快速指导来建立程序,程序也十分短,但编译时找不到.H文件
我换一些模块,没有用,由是开始急躁起来,在偶然一下,我找到了.h文件的内容。然后我通过调整编译环境的路径把它的路径加入编译环境。
以下是截图:
最后编译通过。但这个程序是检测低电压,我没有法试,我的电池及板子供电足足的。
所以把程序发一下:
#include <asf.h>
void configure_bod33(void);
void configure_bod12(void);
void configure_bod33(void)
{
struct bod33_config config_bod33;
bod33_get_config_defaults(&config_bod33);
bod33_set_config(&config_bod33);
bod33_enable();
}
void configure_bod12(void)
{
struct bod12_config config_bod12;
bod12_get_config_defaults(&config_bod12);
bod12_set_config(&config_bod12);
bod12_enable();
}
int main (void)
{
system_init();
configure_bod33();
configure_bod12();
while (true) {
}
}
|