LPC1768之系统滴答定时器

发布者:SparklingMoon最新更新时间:2016-05-25 来源: eefocus关键字:LPC1768  系统滴答定时器 手机看文章 扫描二维码
随时随地手机看文章
        滴答定时器可作为实时系统的滴答时钟。MDK新建工程完成后,添加core_me.h到工程,static __INLINE uint32_t SysTick_Config(uint32_t ticks),在core_m3.h文件中。初始化时候调用即可。然后直接添加定时器中断处理函数即可。

 

/*	  
*	main.c:  the main file 
*	NXP --> LPC1768
*
*   
*	Author	:	light					
*	Date	:	2012-4-16  
*
*/

#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

 parameters			:n , which led is on
 Returned value		:None
*/
void LedNOn(unsigned int n)
{
	LPC_GPIO2->FIOSET = (1<FIOCLR = (1<=0;loc--)
		{
			LedNOn(loc);
			Delay(1000);

			LedNOff(loc);
			Delay(1000);
		}


	}

}

关键字:LPC1768  系统滴答定时器 引用地址:LPC1768之系统滴答定时器

上一篇:STM32之系统滴答定时器
下一篇:STM32学习笔记一时钟和定时器

推荐阅读最新更新时间:2024-03-16 14:54

Cortex-M3学习LPC1768 - 按键实验
有输出总会有输入,今天测试一下按键的功能,第一节已经说过了与GPIO端口相关的寄存器,这里不在重复,想要从端口读取数据,首先把FIODIR这个寄存器设置为输入,再从 FIOPIN寄存器读取数据就可以了,这个寄存器具有读写功能。下面说一下这个实验的电路图,如下所示: 图1-1 Joystick按键连线图 这次实验没有涉及到外部中断,都是做普通的IO输入使用的,所以在这里外部中断就做学习总结了。下面给出这次实验的主程序: /********************************************************************************* 文件名称:mian.c 功
[单片机]
Cortex-M3学习<font color='red'>LPC1768</font> - 按键实验
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved