设为首页
加入收藏
联系站长
首页 | 文章中心 | 下载中心 | 本站商品 | 学习资料 | 
您现在的位置: 电子爱好者 >> 文章中心 >> ARM入门 >> 正文 用户登录 新用户注册
lpc2103源程序--定时器0定时          【字体:
lpc2103源程序--定时器0定时
作者:未知    文章来源:互连网    点击数:    更新时间:2007-4-28

/*---------------------------------------------------------------------------------------------------------------

FILE NAME      : TIME0_TIMER.C

DEscrīptION  : 使用定时器0实现1秒定时,控制LED闪烁。

 

---------------------------------------------------------------------------------------------------------------*/

//----------------------------------------------------Include files---------------------------------------------//

#include  <lpc2103.h>

//-----------------------------------------------------Variable ------------------------------------------------//

 

//------------------------------------------------Function prototype-----------------------------------------//

 

//---------------------------------------------------Function ---------------------------------------------------//

 

//---------------------------------------------------Define-----------------------------------------------------//

 

#define         LEDCON        0x00002000                  /* P0.13引脚控制LED,低电平点亮*/

 

/*-------------------------------------------------------------------------------------------------------------------

NAME                : time0init()

FUNCTION        : 初始化定时器0,实现0.5S定时

ENTRY  TYPE : void

RETURN TYPE : void

PURPOSE          :

VERSION           : 0.0.0

DEscrīptION  :

CREATE DATE : 12.07.2006

LOGS                  :--\

- 1.create;

------------------------------------------------------------------------------------------------------------------*/

  void time0init(void)

{

    /* 初始化定时器0,实现1S定时

            Fcclk=Fosc*4=11.0592MHz*4=44.2368MHz

            Fpclk=Fcclk/4=44.2368MHz/4=11.0592MHz*/

 

         T0TC=0;                      //定时器设置为0

         T0PR = 99;                     // 设置定时器分频为100分频,得110592Hz

         T0MCR = 0x03;               // 设置T0MR0匹配后复位T0TC,并产生中断标志

         T0MR0 = 110592/2;         // 设置0.5s匹配值

         T0TCR = 0x01;                 // 启动并复位T0TC

}

 

/*-----------------------------------------------------------------------------------------------------------------

NAME                : main()

FUNCTION        : 控制LED闪烁

ENTRY  TYPE : void

RETURN TYPE : int

PURPOSE          :

VERSION           : 0.0.0

DEscrīptION  :

CREATE DATE : 12.07.2006

LOGS                  :--\

- 1.create;

-------------------------------------------------------------------------------------------------------------------*/

int  main(void)

{  PINSEL0 = 0x00000000;                   // 设置所有管脚连接GPIO

   PINSEL1 = 0x00000000;

   IODIR = LEDCON;                                    // 设置LED控制口为输出

  

   time0init();                                // 定时器0初始化

  

   while(1)        

   { 

      while( (T0IR&0x01) == 0 );                               // 等待定时时间到

      T0IR = 0x01;                                                                // 清除中断标志

      if( (IOSET&LEDCON) == 0 ) IOSET = LEDCON;        // 控制LED点亮

        else  IOCLR = LEDCON;                                           // 控制LED熄灭

   }

  

   return(0);

}

 

 

//----------------------------------------------- End of file -------------------------------------------------//

文章录入:admin    责任编辑:admin 
  • 上一篇文章: lpc2103源程序--SPI

  • 下一篇文章: lpc2103源程序--定时器1捕获试验
  • 发表评论】【告诉好友】【打印此文】【关闭窗口
       最新热点    最新推荐    相关文章
  • AT91SAM7S系列评估板

  • 【本站学习光盘列表】

  • 8051、ARM和DSP指令周期分析

  • 32位RISC ARM芯片的应用和选…

  • ARM7在嵌入式应用中启动程序…

  • ARM开发调试教程

  • ARM简介与编程-献给ARM初学者

  • lpc2103实验--外部中断

  • lpc2103源程序--PWM

  • lpc2103源程序--TIME1的计数…

  • 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)  
    {$PopAnnouceWindow(400,440)}