?? wdt模塊使用說明.txt
字號:
WDT模塊使用說明:
1 必須#include "wdt.h"以及相應的芯片頭文件
2 使用方法
第一步 選擇WDT模式
(1) 關閉WDT模式 調用WDTStop(),完成。
(2) WDT定時模式 調用WDTTimerSet(),然后到第二步。
(3) WDT看門狗模式,默認選擇,直接到第二步。
第二步 選擇WDT時鐘
選擇SMCLK 調用WDTSMCLKSet(),選擇ACLK,調用WDTACLKSet()。
第三步 選擇WDT時間間隔
WDTTIMESet(BYTE interval)
使用ACLK=32768HZ時,interval可以直接調用T1000MS,T250MS,T16MS,T2MS。
使用SMCLK時,interval=0 WDTFREQ=SMCLK/32768
interval=1 WDTFREQ=SMCLK/8192
interval=2 WDTFREQ=SMCLK/512
interval=3 WDTFREQ=SMCLK/64
第四步 如果是看門狗模式 則在主循環或者中斷中調用WDTRefresh(),不停的清零WDTCNT。
如果是定時模式,可以選擇查詢方式或者中斷方式定時。
使用中斷方式必須開GIE和WDTIE:
_BIC_SR(GIE); //close interrupt
IE1 |= WDTIE; //open WDT interrupt
_BIS_SR(GIE); //open interrupt
中斷寫法:
interrupt[WDT_VECTOR] void WDT_ISR(void)
{
}
主意:使用查詢方式,不要開WDT定時中斷。
3 NMI功能:RST/NMI引腳默認為RST功能。
需要設為NMI功能時調用void NMISet(BYTE edge)
edge=FALLING或者RISING 選擇觸發邊緣。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -