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

📄 timeled.c

📁 一段控制ARM7 处理器使用定时器0实现1秒定时,控制LED4闪烁的程序
💻 C
字号:
/****************************************************************************
* 文件名:TIMELED.C
* 功能:使用定时器0实现1秒定时,控制LED4闪烁。
* 说明:将跳线器JP4_LED4短接。
****************************************************************************/
#include  "config.h"

#define	  LEDCON	(1<<25)		/* P0.25引脚控制LED4,低电平点亮*/



/****************************************************************************
* 名称:Time0Init()
* 功能:初始化定时器0,定时时间为1S。 
* 入口参数:无
* 出口参数:无
****************************************************************************/
void  Time0Init(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;	    		// 比较值(1S定时值)
	T0TCR = 0x03;		   		// 启动并复位T0TC
	T0TCR = 0x01; 
}


/****************************************************************************
* 名称:main()
* 功能:控制LED闪烁
****************************************************************************/
int  main(void)
{  PINSEL0 = 0x00000000;		// 设置所有管脚连接GPIO
   PINSEL1 = 0x00000000;
   IO0DIR = LEDCON;				// 设置LED4控制口为输出
   
   Time0Init();					// 定时器0初始化
   
   while(1)	
   {  while( (T0IR&0x01) == 0 );			   		 // 等待定时时间到
      T0IR = 0x01;							    	// 清除中断标志 
      if( (IO0SET&LEDCON) == 0 ) IO0SET = LEDCON;	// 控制LED4点亮
        else  IO0CLR = LEDCON;						// 控制LED4熄灭
   }
   
   return(0);
}
/****************************************************************************







⌨️ 快捷键说明

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