用于判断单片机复位是否为看门狗溢出造成的
- #include "STC12C5A60S2.h"
- #include "intrins.h"
- void delay250ms(){ //11.0592Mhz
- unsigned char a, b, c;
- for (c = 123; c > 0; c--)
- for (b = 212; b > 0; b--)
- for (a = 25; a > 0; a--);
- }
- void main() {
- unsigned char i = 0;
- if (WDT_CONTR & 0x80) {
- WDT_CONTR &= 0x7F;
- P1 = 0xAA;
- delay250ms();
- delay250ms();
- delay250ms();
- delay250ms();
- }
- WDT_CONTR = 0x27;
- while (1) {
- P1 = ~i++;
- delay250ms();
- // WDT_CONTR |= 0x10;
- }
- }
复制代码 |