<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > MSP430看門(mén)狗定時(shí)器

MSP430看門(mén)狗定時(shí)器

作者: 時(shí)間:2016-11-19 來(lái)源:網(wǎng)絡(luò ) 收藏


本文引用地址:http://dyxdggzs.com/article/201611/318176.htm



2.WDT interrupt:

看門(mén)狗有兩種工作模式,watchdog mode, interval mode。

WDTIFG 置位的兩種情況:在看門(mén)狗模式下發(fā)生看門(mén)狗溢出。在間隔定時(shí)模式下發(fā)生定時(shí)溢出,且全局中斷使能GIE和WDTIE均開(kāi)啟。

WDTIFG在中斷服務(wù)程序后會(huì )自動(dòng)清除該標記。

3.WDTCTL

WDTPW:必須寫(xiě)0x5A.WDTHOLD:停止看門(mén)狗就設為1.WDTNMIES: NMI下降沿為1,上升沿為0.WDTNMI: NMI為1.WDTTMSEL:間隔定時(shí)器模式設為1.WDTCNTCL:通過(guò)該位來(lái)清除WDT計數器的值 通常設為1表示清除到0.WDTSSEL:設置時(shí)鐘源 ACLK(輔助系統時(shí)鐘)為1,SMCLK(子系統時(shí)鐘)為0.WDTISx:設置時(shí)間間隔。0-3對應不同的分頻。

4.WDT程序:

默認在中斷中SR清零,也就是GIE是0,所以默認不會(huì )發(fā)生中斷嵌套。只有在中斷服務(wù)程序中打開(kāi)GIE才能發(fā)生中斷嵌套。

#include  <msp430x14x.h>unsigned int i=0;void main(void){WDTCTL = WDT_MDLY_32;                     // Set Watchdog Timer interval to ~30msIE1 |= WDTIE;                             // Enable WDT interruptP2DIR =0xFF;                            // Set P1.0 to output directionP2OUT = 0xFF;_BIS_SR(LPM0_bits + GIE);                 // Enter LPM0 w/ interrupt}// Watchdog Timer interrupt service routine#pragma vector=WDT_VECTOR__interrupt void watchdog_timer(void){P2OUT = ~(0x80>>(i++));                            // Toggle P1.0 using exclusive-ORif(8==i) i=0;}



評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>