下面是我的程序,但WDTCR就是写不了,IO口从示波器看出来时65MS复位一次。
后来我有初始化了uart1用来读取 WDTCR 的值,可是无论我怎么改动WDTCR,WDTCR从串口读出来的
值一直是0x80,意思是WDTCR没有改变,很奇怪,在看看手册,如果是0X80的配置,那IO也应该是
17ms重启一次才对啊! 或者这个跟熔丝配置有关系?
void main()
{
PORTB = 0x7F;
DDRB = 0xFF;
WDR(); //this prevents a timout on enabling
WDTCR = 0x0F;
PORTB&=0XBF;
while(1)
{
WDR();
}
}
|