姓名:賈序同
學(xué)號(hào):19011210397
【嵌牛導(dǎo)讀】 MSP430即MSP430單片機(jī),MSP430系列單片機(jī)是美國(guó)德州儀器(TI)1996年開(kāi)始推向市場(chǎng)的一種16位超低功耗、具有精簡(jiǎn)指令集(RISC)的混合信號(hào)處理器(Mixed Signal Processor)。是其針對(duì)實(shí)際應(yīng)用需求,將多個(gè)不同功能的模擬電路、數(shù)字電路模塊和微處理器集成在一個(gè)芯片上,以提供“單片機(jī)”解決方案。該系列單片機(jī)多應(yīng)用于需要電池供電的便攜式儀器儀表中。
【嵌牛鼻子】MSP430 GPIO寄存器配置相關(guān)問(wèn)題
【嵌牛提問(wèn)】MSP430通用IO具有哪些特性?
【嵌牛正文】
MSP430的GPIO寄存器
MSP430通用IO有以下特性:
可獨(dú)立編程單個(gè)IO
輸入輸出任意組合
P1和P2可配置中斷(不同系列有所差異,具體查閱手冊(cè))
獨(dú)立的輸入輸出寄存器
某些端口可配置上下拉電阻
端口控制寄存器
端口P1具有輸入/輸出、中斷和外部模塊功能,這些功能可通過(guò)7個(gè)控制寄存器的設(shè)置來(lái)實(shí)現(xiàn)。下面介紹
各控制寄存器特點(diǎn)及其使用:
1.PxDIR 輸入/輸出方向寄存器

????相互獨(dú)立的8位分別定義了Px 口的8位的輸入輸出方向。
????使用輸入/輸出功能時(shí),應(yīng)先定義端口方向。作為輸入時(shí),只能讀;作為輸出時(shí),可讀可寫(xiě)。
????PxDIR.x:端口輸入輸出方向控制
????0:輸入模式
????1:輸出模式
????操作示例:
? ????? P1DIR |=0x10; // P1.4作輸出,其余各位端口方向不變。
? ????? P1DIR &=0x7f; // P1.7作輸入,其余各位端口方向不變。
2.PxIN 輸入寄存器

????該寄存器是只讀寄存器。只能通過(guò)讀取該寄存器內(nèi)容才能知道Px 口的輸入信號(hào)的狀態(tài)。
????讀出此寄存器的內(nèi)容中,只有Px口設(shè)為輸入的數(shù)據(jù)位有效。
????對(duì)于 Px口設(shè)為輸出的那些位,一般來(lái)說(shuō),PxIN.x = PxOUT.x
????PxIN.x:端口輸入的電平
????0:端口輸入低電平
????1:端口輸入高電平
操作示例:
? ? unsigned char Temp;
? ? P1DIR &=0x77 ; // P1.3和P1.7輸入
? ? Temp = P1IN; // Temp為在已定義的一變量,Temp 中只要第7位和第四位有效。
3.PxOUT 輸出寄存器

????該寄存器可讀可寫(xiě),讀取時(shí),其內(nèi)容與Px 口引腳定義無(wú)關(guān)。改變方向寄存器的內(nèi)容,此寄存器內(nèi)容不受
????影響。
????PxOUT.x:端口輸出的電平
????0:端口輸出低電平
????1:端口輸出高電平
????注意:
????P1OUT.0 = 1(P1.0輸出高),但是P1DIR.0 = 0(該引腳為輸入模式),則此時(shí)P1.0為輸入;
????如果將P1DIR.0 = 1(該引腳為輸出模式),則此時(shí)P1.0為輸出,并且輸出為高電平。
????操作:
? ????? P1DIR |=0x88; // P1.3和P1.7輸出
? ????? P1OUT |=0x88; // P1.3和P1.7輸出高電平
————————————————
總結(jié):?通過(guò)對(duì)GPIO寄存器的配置來(lái)完成MCU對(duì)各個(gè)端口的控制,如圖詳細(xì)的寄存器配置可以在相應(yīng)的MSP430手冊(cè)上找到,GPIO的配置只是學(xué)習(xí)MSP430這個(gè)系列產(chǎn)品的第一步,要打好基礎(chǔ)才能對(duì)之后的功能有更深的了解和掌握。
參考文章鏈接:https://blog.csdn.net/xinyinshan7568/article/details/96836085