<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è) > 嵌入式系統 > 設計應用 > LPC2103學(xué)習之GPIO

LPC2103學(xué)習之GPIO

作者: 時(shí)間:2016-11-21 來(lái)源:網(wǎng)絡(luò ) 收藏
LPC2103關(guān)于引腳的寄存器有兩個(gè)PINSEL0與PINSEL1,都是32位寬度。

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

PINSEL0與PINSEL1寄存器的每?jì)晌豢刂埔粋€(gè)引腳的功能,則一個(gè)腳最多有4種功能。其中PINSEL0控制著(zhù)P0.0到P0.15的引腳。PINSEL1控制著(zhù)P0.16到P0.31的引腳。

PINSEL寄存器的設置只需兩個(gè)步驟。一找到要設置的引腳。二是選擇引腳的功能。

如圖所示:

下面舉例說(shuō)明

1.設置P0.0為GPIO功能

PINSEL0 = 0x00 /*設置P0.0到P0.15都為GPIO*/

2.設置P0.0為T(mén)xD0功能

PINSEL0 = (PINSEL0 & 0xFFFFFFFC) | 0x01; /*設置P0.0的功能為T(mén)xD0*/

當然如果為了不改變原來(lái)引腳的功能。你應該采取“讀取——修改——回寫(xiě)”的方式進(jìn)行。即先讀取寄存器值,然后進(jìn)行一些邏輯的與、或等操作,最后把修改值再寫(xiě)回寄存器。

比如:

PINSEL0 = (PINSEL0 & 0xFFF0FFFF) | (0x05 << 16); /*設置P0.8與P0.9功能為T(mén)xD1/RxD1*/

關(guān)于LPC2103的GPIO

LPC2103只有一個(gè)32位的通用IO口。由于引腳的功能復用,使用前必須進(jìn)行相關(guān)引腳設置,再進(jìn)行操作。比如P0.27到P0.31就是JTAG調試引腳。LPC2103的GPIO模式有低速與高速模式。

高速GPIO的控制寄存器位于CPU的局部總線(xiàn)上,而低速GPIO的控制寄存器是掛在VPB總線(xiàn)上。P0口作為高速GPIO使用時(shí),將不能在調試環(huán)境下觀(guān)察在VPB總線(xiàn)上的寄存器。

下面是一些寄存器的描述。直接上圖好些。

剩余的以后需要時(shí)再補充,現在只需要用到這些。參考資料來(lái)自于《EasyARM2103教材》

每天進(jìn)步一點(diǎn),以后可不就是一點(diǎn)咯。

補注:就在剛才寫(xiě)流水燈程序時(shí)發(fā)現一個(gè)問(wèn)題

#define LED1 1<<17

for(i=0;i<4;i++)
{
IO0CLR = (LED1<

// IO0CLR |= (LED1<Delay(100);
}



關(guān)鍵詞: LPC2103GPI

評論


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