2016-2017年LED灯循环左移代码(基于lpc1768)
#include
volatile uint32_t msTicks; /* counts 1ms timeTicks */ /*----------------------------------------------------------------------------
SysTick_Handler
*----------------------------------------------------------------------------*/ /************************************************************************** ** Descriptions :SysTick interrupt handle
**
** parameters :None
** Returned value :None
*************************************************************************/ void SysTick_Handler(void)
{
msTicks++; /* increment counter necessary in Delay() */ }
/*------------------------------------------------------------------------------
delays number of tick Systicks (happens every 1 ms)
*------------------------------------------------------------------------------*/ __INLINE static void Delay (uint32_t dlyTicks)
{
uint32_t curTicks;
curTicks = msTicks; // 获取当前值
while ((msTicks - curTicks) < dlyTicks); //等待,即延时
}
/************************************************************************** ** Descriptions :Function that initializes LEDs
**
** parameters :None
** Returned value :None
*************************************************************************/ void DelayMs(unsigned int m)
{
int i,j;
for(i=m;i>0;i--)
{
for(j=3000;j>0;j--);
}
}
/************************************************************************** ** Descriptions :Function that initializes LEDs
**
** parameters :None
** Returned value :None
***********************************************************************/ void LedInit(void)
{
// PINSEL4,PINSEL5 设定P2.0 -- P2.32 端口功能,00,01,10,11,
LPC_PINCON->PINSEL4 = 0XFC000000; // p2.0--p2.13设置为IO
LPC_PINCON->PINMODE4 = 0XFC000000; // p2.0--p2.13设置为上拉
电阻使能
LPC_GPIO2->FIODIR = 0X000000FF; // p2.0--p2.7设置为输出
}
/************************************************************************** ** Descriptions :Function that LED on
**
n , which led is on ** parameters :
** Returned value :None
***************************************************************************
/
void LedNOn(unsigned int n)
{
LPC_GPIO2->FIOSET = (1<FIOCLR = (1<=0;loc--)
{
LedNOn(loc);
Delay(1000);
LedNOff(loc);
Delay(1000);
}
}
}
本文档为【2016-2017年LED灯循环左移代码(基于lpc1768)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。