⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 ARM7(LPC2124)学习的一些例程
💻 C
字号:
#include <LPC21xx.H>                        

#define LED 0x000001					//LED,P0.0

unsigned int timeCount = 0;

void Timer0_ISR(void)__irq;				/*Timer0定时器中断函数*/

void timer0_init(void)					/*定时器0初始化*/
{
	T0MR0 = 119999;						/*12MHz晶振每次中断0.1s*/
	T0MCR = 3;							/*匹配MR0时中断,同时复位TC*/
	T0TCR = 1;							/*使能定时器0*/
	VICVectAddr0 = (unsigned long)Timer0_ISR;
	VICVectCntl0 = 0x24;				/*Slot 0,4号中断*/
	VICIntEnable = 0x000010;			/*开启定时器0中断*/
} 

int main(void) {
  PINSEL0 = 0;                          /*设置引脚为GPIO */
  IO0DIR |= LED;                   		/*将P0.0设置为输出 */				
  IO0SET = LED;                        	/*将P0.0置1,也就是让led灭 */
  timer0_init();
  while (1);
}

void __irq Timer0_ISR(void)
{
	T0IR = 1;							/*清除中断标志*/
	timeCount++;
	if(timeCount==10)					/*1秒时间到,改变LED状态,使之闪烁*/
	{
		if(IO0SET & LED)
		{
			IO0CLR = LED;
		}
		else
		{
			IO0SET = LED;
		}
		timeCount = 0;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -