<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簡(jiǎn)介及G2231IO寄存器說(shuō)明

MSP430簡(jiǎn)介及G2231IO寄存器說(shuō)明

作者: 時(shí)間:2016-11-13 來(lái)源:網(wǎng)絡(luò ) 收藏
MSP430上電復位后, IO 默認為輸入狀態(tài),看門(mén)狗開(kāi)啟。一般來(lái)說(shuō)諸如 默認為輸入狀態(tài),看門(mén)狗開(kāi)啟。一般來(lái)說(shuō)諸如 那些,復位后默認看門(mén)狗是禁止的而 MSP430則默認是開(kāi)啟看門(mén)狗的 ,與 C8051F類(lèi)似 。對 于我們開(kāi)發(fā)調試 過(guò)程 來(lái)說(shuō), 前期都 是禁止看門(mén)狗 居多 ,所以一般新建 ,所以一般新建 ,所以一般新建 430工程,都會(huì ) 工程,都會(huì ) 有下面 語(yǔ)句:
WDTCTL = WDTPW + WDTHOLD;
WDTCTL是看門(mén)狗 的控制寄存器,長(cháng)度為 16 位,其高 位,其高 8位是看門(mén)狗口令,固定為 位是看門(mén)狗口令,固定為 0x5A, 對 WDTCTL進(jìn)行寫(xiě)操作時(shí),必須使用該口令 進(jìn)行寫(xiě)操作時(shí),必須使用該口令 WDTPWWDTPWWDTPWWDTPW ,寫(xiě)錯口令會(huì )導致系統復位。
WDTHOLD是對看門(mén)口控制寄存器的第八位寫(xiě) 1,禁止看門(mén)狗時(shí)鐘,停計數。系統復位 默認值為 0,即開(kāi)啟看門(mén)狗計數 。
MSP430G2231的 IO 是不支持位尋址的,如果之前有 是不支持位尋址的,如果之前有 51 使用經(jīng)驗,剛上手 430 可能覺(jué)得 很別扭。 因為對于 51 ,用 sbit LED = P1^0;定義之后,可以非常方便使用賦值語(yǔ)句 定義之后,可以非常方便使用賦值語(yǔ)句 LED = 0;或者 LED = 1; 對 P1.0 口進(jìn)行電平控制。而對 430的特定管腳控制時(shí)候,卻要通過(guò)一些與或非等運 的特定管腳控制時(shí)候,卻要通過(guò)一些與或非等運 算來(lái)實(shí)現,如 P1OUT |= 0x01; 或者 P1OUT &= 0xfe;對于引腳特定位置或清零, 不采用 P1OUT = 0x01; 或者 P1OUT = 0x00;,道理是顯而易見(jiàn) 的, 因為 如果采用后者直接賦值,那么整個(gè)端口的電平狀態(tài)可能都會(huì )改變。而通常情況我 如果采用后者直接賦值,那么整個(gè)端口的電平狀態(tài)可能都會(huì )改變。而通常情況我 如果采用后者直接賦值,那么整個(gè)端口的電平狀態(tài)可能都會(huì )改變。而通常情況我 如果采用后者直接賦值,那么整個(gè)端口的電平狀態(tài)可能都會(huì )改變。而通常情況我 如果采用后者直接賦值,那么整個(gè)端口的電平狀態(tài)可能都會(huì )改變。而通常情況我4 / 12
們都只是想對特定位操作,其它引腳電平不應受到影響。
當然,這僅是對習慣 51 的人提個(gè)醒,要習慣 的人提個(gè)醒,要習慣 運用 這種表示方法,因為像 AVR、ARM 那 些,很多都是不支持位尋址的通過(guò)上述與或 非等運算來(lái)處理的。
當然,對于類(lèi)似的操作我們可以通過(guò)定義宏方式來(lái)處理如:
#define LEDON() P1OUT |= 0x01
#define LEDOFF() P1OUT &= 0xfe
這樣,我們使用的時(shí)候就直接 LEDON(); 或者 LEDOFF(); 來(lái)實(shí)現 LED的亮滅控制,進(jìn)行代 碼移植的時(shí)候,也會(huì )方便很多。
MSP430的低功耗,很大一部分是得益于它靈活時(shí) 的低功耗,很大一部分是得益于它靈活時(shí) 鐘配置,之所以在這一章節沒(méi)有介紹 它的時(shí)鐘,而采用了默認設置( DCO 1MHz),是因為 ),是因為 ),是因為 它太靈活了,所以顯得復雜。 先點(diǎn)燈, 學(xué)會(huì ) IO 操作,激發(fā)學(xué)習興趣。
IO 操作 主要涉及以下幾個(gè)寄存器:
P1REN :上下拉電阻使能寄存器 :上下拉電阻使能寄存器 ,用于配置管腳輸入時(shí)的上下拉電阻 ,用于配置管腳輸入時(shí)的上下拉電阻 ,用于配置管腳輸入時(shí)的上下拉電阻 ,1使能,此時(shí)與 使能,此時(shí)與 P1OUT配合選擇上拉或者下, 1為上拉, 0位下拉 。
P1SEL:功能選擇寄存器 ,1為引腳 配置為使用 外圍模塊功能。
P1IE :中斷使能寄存器 ,1使能引腳中斷。
P1IES :中斷觸發(fā)沿選擇寄存器 ,1為下降沿觸發(fā), 0為上升沿觸發(fā)。
P1IFG :中斷標志寄存器 ,發(fā)生中斷事件時(shí)相應位置 ,發(fā)生中斷事件時(shí)相應位置 1。
P1DIR :方向寄存器 ,1為輸出, 0為輸入,復位默認狀態(tài)。 為輸入,復位默認狀態(tài)。
P1OUT :輸出寄存器 ,1時(shí)引腳輸出高電平, 0時(shí)輸出低電平。
P1IN :輸入寄存器 ,用于讀取 IO 電平 狀態(tài)。


評論


技術(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>