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

📄 timer.c

📁 ARM7 LPC213X系列启动源代码,只要在自己的项目中添加上启动源代码,然后编译执行.
💻 C
字号:
/****************************************************************************
* 文件名:TIMEOUT.C
* 功能:使用定时器0实现1秒定时,控制蜂鸣器蜂鸣。(中断方式)
* 说明:将跳线器JP9短接,JP4断开。
****************************************************************************/
#include  "config.h"

/****************************************************************************
* 名称:IRQ_Time0()
* 功能:定时器0中断服务程序,取反BEEPCON控制口。
* 入口参数:无
* 出口参数:无
****************************************************************************/
void __irq IRQ_Timer0(void)
{   
if( (IO0SET&BEEPCON) == 0 ) IO0SET = BEEPCON;	
     else  IO0CLR = BEEPCON;    		        	
   	     
   T0IR = 0x01;	    			            	// 清除中断标志
   VICVectAddr = 0x00;				            // 通知VIC中断处理结束
}


/****************************************************************************
* 名称:Time0Init()
* 功能:初始化定时器0,定时时间为1S,并使能中断。 
* 入口参数:无
* 出口参数:无
****************************************************************************/
void  Timer0Init(void)
{   /* Fcclk = Fosc*4 = 11.0592MHz*4 = 44.2368MHz
	   Fpclk = Fcclk/4 = 44.2368MHz/4 = 11.0592MHz
	*/
	T0PR = 99;			    					// 设置定时器0分频为100分频,得110592Hz
	T0MCR = 0x03;		   						// 匹配通道0匹配中断并复位T0TC
	T0MR0 = 110592/2;	    						// 比较值(1S定时值)
	T0TCR = 0x03;		   						// 启动并复位T0TC
	T0TCR = 0x01; 
	
	/* 设置定时器0中断IRQ */
	VICIntSelect = 0x00;						// 所有中断通道设置为IRQ中断
	VICVectCntl7 = 0x24;						// 
	VICVectAddr7 = (uint32)IRQ_Timer0;//Timer0_Handler;//IRQ_Timer0; 			// 设置中断服务程序地址向量 
	//VICIntEnable = 0x00000010;					// 使能定时器0中断
}


/****************************************************************************
* 名称:main()
* 功能:初始化I/O及定时器,然后等待中断。 
* 说明:在STARTUP.S文件中使能IRQ中断(清零CPSR中的I位)。
****************************************************************************/
/*int  main(void)
{  PINSEL0 = 0x00000000;						// 设置管脚连接GPIO   
   IO0DIR = BEEPCON; 							// 设置I/O为输出
   Time0Init();									// 初始化定时器0及使能中断
   while(1);									// 等待定时器0中断或定时器1匹配输出
   
   return(0);
}*/

⌨️ 快捷键说明

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