看門狗溢出實驗
單片機源程序如下:
- /*-----------------------------------------------
- 名稱:看門狗溢出實驗
- 修改:無
- 內容:通過按鍵模擬看門狗溢出
- ------------------------------------------------*/
- #include<reg52.h>
- sfr WDTRST = 0xA6;
- sbit key = P3^1;
- /*------------------------------------------------
- 喂狗
- ------------------------------------------------*/
- void Rst_Watchdog( void )
- {
- WDTRST = 0x1E; //先賦值1E 然后賦值E1
- WDTRST = 0xE1;
- }
- /*------------------------------------------------
- 主函數
- ------------------------------------------------*/
- void main( void )
- {
- int i;
- // 設置看門狗時間為1個時鐘循環后
- Rst_Watchdog();
- //關看門狗一個時鐘循環
- for( i = 0; i < 500; i++)
- {
- Rst_Watchdog();
- }
- P1=0x00;
- while(!key) //按下按鍵不松開,表示程序一直在按鍵處循環,
- //并用LED顯示0x55
- {
- P1=0x55; //模擬出錯 正常情況應該一直顯示LED,
- //但是加看門狗之后不間斷復位,倒是LED閃爍
- }
- }
復制代碼
所有資料51hei提供下載:
73-看門狗溢出測試.zip
(8.24 KB, 下載次數: 13)
2017-11-9 22:03 上傳
點擊文件名下載附件
|