新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 在ARM 中 GPIO的設置方法

        在ARM 中 GPIO的設置方法

        作者: 時間:2016-11-20 來源:網絡 收藏
        //LPC2103,周立功公司的ARM產品。

        //在此處,每行未,使用了一個反斜,表示,上下行

        本文引用地址:http://www.104case.com/article/201611/318987.htm

        //為一個整體,這樣寫方便修改和理解,設定。

        //沒寫完,要注意。以后,多引用這種方法。

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



        關鍵詞: ARMGPIO設置方

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 云林县| 怀远县| 九龙县| 福海县| 辛集市| 威远县| 翼城县| 全南县| 内丘县| 浦城县| 静宁县| 隆回县| 合作市| 奇台县| 辽阳市| 嘉鱼县| 清丰县| 花莲县| 高台县| 黔南| 普格县| 新营市| 皋兰县| 竹北市| 广西| 营山县| 嫩江县| 安康市| 贵港市| 蒙城县| 额济纳旗| 明星| 丹寨县| 镶黄旗| 井研县| 故城县| 昆山市| 项城市| 甘孜县| 岑巩县| 桂林市|