好久没用mega8了。今天做一个控制,要重新捡起来。
刚开始就碰到问题了。
我使用串口程序测试一下:
void main(void)
{
char temp;uart_init();
_puts("welcome!");
while(1)
{
temp=_getchar();
if(0!=temp) _putchar(temp);
if(‘a’==temp) _puts("haha!");
}
}
发现串口不断输出welcome!
肯定是单片机不停复位。
上百度Google了一下。问题发现了。
在使用progisp时,默认的熔丝设置中,看门狗(WDTON)默认打开的。
没有喂狗,程序当然会出问题。
重新写熔丝,去掉看门狗,一切正常!
0 Comments.