是这样的,我是在主程序里面喂得。我把一部分程序贴出来; main() { SCON = 0x50; TMOD = 0x20; TH1 = B9600; TL1 = B9600; TCON =TCON|0x40; ES =1; ET0 = 1; TMOD = TMOD |1; TCON=TCON|0x10; //PCON=1; EA=1;
WTDRST=0x1E;//初始化看门狗 WTDRST=0xe1; while(1) { if (ptr1!=ptr2) tongx();//串口有新数据 if (t0fg==1) { t0fg=0; t0chuli(); }
WTDRST=0x1E;//喂狗指令 WTDRST=0xE1; }
void t0chuli() { static uchar i=0; i++; if(i==30) { sendstr("AT+CSQ?
"); ....... 问题就在这,如果不加看门狗,能够完整地将AT+CSQ发送出去,现在反而只能发A,就复位了。
|