您的位置 首页 应用

GPIO输出—单个LED闪耀(EasyARM3131)

/****************************************Copyright(c)*****************************————–File

/****************************************Copyright (c)***************************

**————–File Info——————————————————–
** File name:main.c
** Last modified Date: 2011-04-09
** Last Version:1.0
** Descriptions:The main() function example template
**——————————————————————————-
** Created by:lxliu
** Created date:2011-04-09
** Version:1.0
** Descriptions:The original version
*********************************************************************************/

#include “config.h”

const uint32 LED1 = (1<<18);

/*************************************************************************
** 函数称号:DelayNS()
** 函数功用:长软件延时
** 进口参数:dly延时操控值,值越大,延时越长
** 出口参数:无
*************************************************************************/

void DelayNS(uint32 dly)
{
uint32 i;
for(;dly>0;dly–)
for(i=0;i<50000;i++);
}

/*************************************************************************
** 函数称号:main()
** 函数功用:用P1.18操控LED1,让LED1闪耀
** 调试阐明:需将跳线JP12和LED1短接
*************************************************************************/
int main (void)
{
PINSEL2 = PINSEL2 &(~0x80); //P1[25:16]为GPIO功用,PINSEL2的第三位设置为0
IO1DIR = LED1; //设置P1.18为输出

while(1)
{
IO1SET = LED1; //LED平息
DelayNS(50); //延时
IO1CLR = LED1; //LED点亮
DelayNS(200); //延时

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

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部