这要看是什么型号的单片机,AT89S51和STC单片机,都有一个上电标志位POF,在PCON寄存器中,冷启动标志位为POF=1。而看门狗复位对POF没有影响。利用POF就可以判断了,开机先读PCON寄存器,当POF=1,就是冷启动,然后置0,POF=0。如果读PCON,当POF=0,就说明是软件复位,即看门狗复位。