新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > LPC2131的GPIO輸出

        LPC2131的GPIO輸出

        作者: 時間:2016-11-10 來源:網絡 收藏
        功能: 依次點亮板子上的八個LED,并循環顯示,每循環顯示一次,蜂鳴器蜂鳴一次。

        原理圖:

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

        程序清單:

        /****************************************Copyright (c)**************************************************
        *
        **--------------File Info-------------------------------------------------------------------------------
        ** File name:main.c
        ** Last modified Date: 2011-04-27
        ** Last Version:1.0
        ** Descriptions:The main() function example template
        **------------------------------------------------------------------------------------------------------
        ** Created by:lxliu
        ** Created date:2011-04-27
        ** Version:1.0
        ** Descriptions:The original version
        **------------------------------------------------------------------------------------------------------
        ** Modified by:
        ** Modified date:
        ** Version:
        ** Descriptions:
        **
        ********************************************************************************************************/
        #include "config.h"

        void DelayNS(uint32 dly)
        {
        uint32 i;

        for(;dly>0;dly--)
        for(i=0;i<50000;i++);
        }

        int main (void)
        {
        uint32 i; //循環變量
        uint32 LED = (1<<18); //P1[25:18]控制LED,初值指向LED1
        uint32 BEEP = (1<<7); //P0.7控制蜂鳴器,低電平蜂鳴器蜂鳴
        PINSEL2 = PINSEL2 & (~0x08); //P1[25:16]設置為GPIO功能
        PINSEL0 = 0x00000000; //P0[15:0]設置為GPIO功能
        IO0DIR = BEEP; //設置BEEP控制口為輸出
        IO0SET = BEEP; //蜂鳴器停止蜂鳴

        while(1)
        {
        for(i=0;i<8;i++) //8個LED
        {
        IO1DIR = LED; //當前的LED設置為輸出
        IO1SET = LED; //當前的LED熄滅
        DelayNS(100); //延時
        IO1CLR = LED; //當前的LED點亮
        DelayNS(100); //延時
        IO1SET = LED; //當前的LED熄滅
        LED =(LED<<1); //左移一位,
        }

        IO0CLR = BEEP; //8個LED點亮一遍后,蜂鳴器蜂鳴
        DelayNS(100); //延時
        IO0SET = BEEP; //蜂鳴器停止蜂鳴
        DelayNS(500); //延時
        LED = (1<<18);//為LED賦初值
        }

        return 0;
        }
        /*********************************************************************************************************
        ** End Of File
        ********************************************************************************************************/



        關鍵詞: LPC2131GPIO輸

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 周口市| 靖江市| 淮安市| 龙门县| 万年县| 九龙县| 芜湖市| 县级市| 佛冈县| 武隆县| 日喀则市| 荆州市| 澄迈县| 万宁市| 昭觉县| 韶关市| 吉水县| 红安县| 南阳市| 光泽县| 奉贤区| 馆陶县| 敦煌市| 陆川县| 舟山市| 石嘴山市| 巴青县| 昆山市| 个旧市| 萝北县| 乐至县| 锡林浩特市| 特克斯县| 湛江市| 梓潼县| 景东| 宽城| 泰和县| 浦东新区| 金溪县| 牡丹江市|