您的位置 首页 厂商

在ARM 中 GPIO的设置办法

//LPC2103,周立功公司的ARM产品。//在此处,每行未,使用了一个反斜,表示,上下行//为一个整体,这样写方便修改和理解,设定。//没写完,…

//LPC2103,周建功公司的ARM产品。

//在此处,每行未,使用了一个反斜,一共,上下行

//为一个全体,这样写便利修正和了解,设定。

//没写完,要注意。今后,多引证这种办法。

// PINSEL1 = PINSEL1 & (~(0x03 << 2)|~(0x3<<4)|~(0x3<<6));//过错 置0用&而不是用或的
PINSEL1 = ( PINSEL1 // 在P0。0~P0。15后,划入PINSEL1,每2位PINSEL

//一个位; 而IO0DIR是一对1的。
& (~(0x03 << 2) //设定P0。17
&(~(0x3<<4)) // P0。18
&(~(0x3<<6))));

#include “config.h”

# define LED1 1 << 17

# define LED2 1 << 18

# define LED3 1 << 19

# define LEDCON LED1|LED2|LED3

void DelayNS (uint32 uiDly)
{
uint32 i;

for (; uiDly > 0; uiDly–){
for(i = 0; i < 50000; i++);
}
}

int main (void)
{

// PINSEL0|&= (~)
uint32 k;

PINSEL1=0xffffffff;

//PINSEL1=0;

// PINSEL1 = PINSEL1 & (~(0x03 << 2)|~(0x3<<4)|~(0x3<<6));

PINSEL1 = PINSEL1 & (~(0x03 << 2));

//置0用与,&=,置1用或|=
//PINSEL1 |=( (~(0x03<<4)));// PINSEL1

// PINSEL1 = PINSEL1 |(~(0x03 << 2)|~(0x3<<4));

// PINSEL1 = PINSEL1 & (~(0x03 << 4));

// PINSEL1 = PINSEL1 & (~(0x03 << 2)|~(0x3<<4)|~(0x3<<6));//过错 置0用&而不是用或的
PINSEL1 = (PINSEL1 & (~(0x03 << 2)&(~(0x3<<4))&(~(0x3<<6))));

k=PINSEL1;

IO0DIR = LED1;

IO0DIR |=LEDCON;



IO0SET = LED1;




while (1) {
IO0SET = LED1;
DelayNS(50);
IO0CLR = LED1;
DelayNS(50);

IO0SET = LEDCON;
DelayNS(50);
IO0CLR = LEDCON;
DelayNS(50);



}

return 0;
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/264483.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部