電設(shè)資料f55293 gpio2 io口的使用_第1頁(yè)
電設(shè)資料f55293 gpio2 io口的使用_第2頁(yè)
電設(shè)資料f55293 gpio2 io口的使用_第3頁(yè)
電設(shè)資料f55293 gpio2 io口的使用_第4頁(yè)
電設(shè)資料f55293 gpio2 io口的使用_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、LauncPadLaunchPad 之 IO 的使用2013 年 7 月一、單片機(jī)的IO口、IO口的復(fù)用單片機(jī)寄存器可以在CCS查看窗口看到所有的寄存器1.IO 口IO 口是微處理器系統(tǒng)對(duì)外界溝通的最基本部件,從基本的鍵盤、LED 到復(fù)雜的外設(shè)芯片等,都是通過(guò) IO 口的輸入輸出操作來(lái)進(jìn)行的。2、P口的基本特點(diǎn):P1IN指P1輸入寄存器、P1OUT輸出寄存器、P1DIR方向寄存器、P1REN上下拉使能寄存器、P1DS驅(qū)動(dòng)能力寄存器、P1SEL功能選擇寄存器、P1IV中斷向量寄存器、P1IES中斷觸發(fā)沿選擇寄存器、P1IE中斷使能寄存器、P1IFG中斷標(biāo)志寄存器P口寄存器輸入/輸出方向寄存器1、

2、PxDIR(0:輸入模式1:輸出模式);復(fù)位默認(rèn)為輸入狀態(tài)。2、PxIN輸入寄存器:讀取IO電平狀態(tài)。輸入寄存器是只讀寄存器,用戶不能對(duì)其寫入,只能通過(guò)讀取該寄存器的內(nèi)容知道I/O口的輸入信號(hào)。3、PxOUT輸出寄存器輸出寄存器:1時(shí)引腳輸出高電平,0時(shí)輸出低電平。寄存器內(nèi)的內(nèi)容不會(huì)受引腳方向改變的影響。4、PxREN上拉/下拉電阻使能寄存器(0:禁止 1:使能)上下拉電阻使能寄存器,用于配置管腳輸入時(shí)的上下拉電阻,1使能, 此時(shí)與P1OUT配合選擇上拉或者下拉,1為上拉,0位下拉。5、P1IE: 中斷使能寄存器,1使能引腳中斷。6、PxIES中斷觸發(fā)沿選擇寄存器(0:上升沿中斷1:下降沿中斷

3、)7、PxIFG中斷標(biāo)志寄存器(0:沒(méi)有中斷請(qǐng)求1:有中斷請(qǐng)求)時(shí)相應(yīng)位置1。中斷標(biāo)志寄存器,發(fā)生中斷該寄存器有8個(gè)標(biāo)志位,對(duì)應(yīng)相應(yīng)的引腳是否有待處理的中斷請(qǐng)求; 這8 個(gè)中斷標(biāo)志共用一個(gè)中斷向量,中斷標(biāo)志不會(huì)自動(dòng)復(fù)位,必須軟件復(fù)位;程序進(jìn)入中斷,可以根據(jù)PxIFG或者P1IV判斷是由哪一個(gè)引腳引起的中斷。8、PxSEL功能選擇寄存器(0:選擇引腳為I/O端口1:選擇引腳為外圍模塊功能):默認(rèn)為普通IO口。外圍模塊功能:如比較器、ADC、串行通信等。MSP430上電復(fù)位后,IO默認(rèn)為輸入狀態(tài),看門狗為開(kāi)啟狀態(tài)。一般來(lái)說(shuō),諸如AT89S52那些,復(fù)位后默認(rèn)看門狗是禁止的,而MSP430則默認(rèn)是開(kāi)

4、啟看門狗的,與C8051F類似。對(duì)于我們開(kāi)發(fā)調(diào)試過(guò)程來(lái)說(shuō),前期都是禁止看門狗居多,所以,一般新建430 工程,都會(huì)有下面語(yǔ)句:WDTCTL = WDTPW + WDTHOLD;/關(guān)閉看門狗WDTCTL是看門狗的控制寄存器,長(zhǎng)度為16位,其高8位是看門狗口令,固定為0x5A,對(duì)WDTCTL進(jìn)行寫操作時(shí),必須使用該口令WDTPW,寫錯(cuò)口令會(huì)導(dǎo)致系統(tǒng)復(fù)位。WDTHOLD是對(duì)看門口控制寄存器的第八位寫1,禁止看門狗時(shí)鐘,停止計(jì)數(shù)。系統(tǒng)復(fù)位默認(rèn)值為0,即開(kāi)啟看門狗計(jì)數(shù)。四、P口的基本操作:1、所有P口都可作為通用IO口使用2、所有P口都可進(jìn)行字節(jié)操作和位操作按字節(jié)操作:P1DIR=0xff;PIOUT=

5、0x20; P1DIR=0x00;data=P1IN按位操作:/將P1口作為輸出口/ P1口輸出0x20/將P1口作為輸入口/讀取P1口外部輸入值例 :例:P1DIR=0x01;P1OUT|=0x01;/將P1.0作為輸出口/P1.0輸出1P1OUT&=BIT0;/P1.0輸出0P1DIR&=BIT0/將P1.0口作為輸入data=P1IN&BIT0 /讀取P1.0口外部輸入值對(duì)430的某一特定管腳控制的時(shí)候,卻要通過(guò)一些與或非等運(yùn)算來(lái)實(shí)現(xiàn),如P1OUT |= 0x01;或者P1OUT &= 0xfe;。對(duì)于引腳特定位 置位或清零,不采用P1OUT = 0x01;或者P1OUT = 0x00;

6、,道理是顯而易見(jiàn)的,因?yàn)槿绻捎煤笳咧苯淤x值,那么整個(gè)端口的電平狀態(tài),可能都會(huì)改變。而通常情況,我 們都只是想對(duì)特定位操作,其它引腳電平不應(yīng)受到影響。位操作只改變某一位,而字節(jié)操作其他位可能也會(huì)變化。所以一 般編程最常用的是位操作。常用的位操作& = ; /置0P1OUT &= 0x01; P1.0低電平|=/置1/翻轉(zhuǎn);P1OUT|= 0X01 ; P1.0高電平 =五、IO口的功能IO三種應(yīng)用:IO輸出模式、IO輸入模式、IO中斷模式。結(jié)合板載的按鍵S1(接P2.1)、紅色LED1(接P1.0),來(lái)實(shí)現(xiàn)相應(yīng)的功能。1.輸出模式配置引腳為輸出模式時(shí),主要用到 P1DIR 以及 P1OUT 寄

7、存器。這里提供一個(gè)點(diǎn)亮LED1的例程 :基 于 CCS 的 源 碼 : #include void main()WDTCTL= WDTPW+WDTHOLD;P1DIR |=0X01;while(1) delay_cycles(50000);/延時(shí),本征函數(shù)包含在頭文件中P1OUT = 0x01;/翻轉(zhuǎn)LED 管腳狀態(tài)2.輸入模式引腳的輸入模式下,我們主要用到 P1DIR、P1OUT、P1IN、P1REN 等寄存器。LaunchPad板載的按鍵 S1,按下時(shí)是接地的未按時(shí),S1 所接的引腳 P2.1 處于懸空狀態(tài),為了保證管腳的電平處在穩(wěn)定狀態(tài),我們需要使能內(nèi)部的上拉電阻,在輸入模 式下,P2R

8、EN 相應(yīng)位置 1 后,通過(guò) P2OUT 相應(yīng)位置 1,我們可以使能管腳上拉電阻,P2OUT 相應(yīng)位清 0,我們可以使能管腳下拉電阻這里提供一個(gè)按鍵程序,按下 S1,LED 狀態(tài)翻轉(zhuǎn),并且加入放鍵等待。基于 CCS 的源碼:例1:按鍵掃描例程#include void main(void)WDTCTL = WDTPW+WDTHOLD;P1DIR |= 0x01;/p1.0作為輸出P2DIR &=0x02;/p2.1作為輸出P2REN |=0X02;/啟用P2.1內(nèi)部的上下拉電阻P2OUT =0X02;for (;)/將電阻設(shè)置為上拉unsigned int i;if(P2IN&0x02)=0)for(i=0;i8000;i+);/軟件消抖if(P2IN&0x02)=0) P1OUT =0X01;3.中斷模式中斷模式下,我們除了上面用到的幾個(gè)寄存器,還要用到P1IE、P1IES、P1IFG 等寄存器,以及全局中斷控制 GIE 等。這里提供一個(gè)按鍵上升沿觸發(fā)中斷的例程,使能按鍵

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論