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

📄 boot.c

📁 ARM LPC2200 定时器中断使用LED闪烁实验
💻 C
字号:
#include "config.h"
#define LED 1<<17
void __irq timer0_ISR (void);
uint8 timer0Times = 0;
void timer0Init (void) 
{
   T1MR0 = 119999;/*匹配寄存器,120000-1,12000000为1秒*/ 
   T1MCR = 0x03;/*产生中断,重置TC*/    
   T1TCR = 0x01;/*使能定时计数器0*/
   VICIntSelect = 0x00000000;
   VICIntEnable = 0x00000020;/*开定时计数器1中断*/
   VICVectAddr1 = (unsigned long)timer0_ISR;    
   VICVectCntl1 = 0x20 | 5;/*定时器计数器1为5号中断*/ 
  
}
void timer0_ISR (void) 
{   uint32  i;
	timer0Times++;
	if(timer0Times == 10)
	{		
	i=IO0SET;                         //读出当前LED2控制值	
		if((i&LED)==0)
		{
			IO0SET=LED;
		}else{	
		      IO0CLR=LED;
		}
	timer0Times = 0;
	} 
   T1IR = 1;/*清除定时器0中断*/   
 VICVectAddr = 0;                       
}
/*************************************************************
**
**
**main
**
**
**
*************************************************************/

int main(void)
{
    timer0Init();  
    T1TCR = 0x00; 
    IO0SET = LED;
     return 0;
}

⌨️ 快捷键说明

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