编写程序实现,开启内部看门狗,单片机的D口控制发光二极管循环右移,实现流水灯功能,并及时喂狗。当按键sw2按下时进入死循环,等待看门狗自复位
按键按下后什么都没发生,求助啊
- #include <p18f452.h>
- #include <delays.h>
- #pragma config WDT = ON, WDTPS = 128
- #define SW2 PORTBbits.RB0
- unsigned char debounce;
- //***************************************
- //* Program Main ( ) *
- //***************************************
- void main(void)
- {
- TRISD=0x00; // Set PortD for Output
- PORTD=0x80; // Initila LED display = 0x80
- debounce=PORTD;
- PORTBbits.RB0=1;
- while(1)
- {
- debounce=debounce>>1;
- if(debounce==0x00)debounce=0x80;
- PORTD=debounce;
- Delay10KTCYx(1000);
- _asm
- CLRWDT
- _endasm
- if(!SW2)
- {
- while(1);
- }
- }
-
- }
按键按下后什么都没发生,求助啊
|