//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