芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

单片机解密定时器Timer0的初始化以及定时器中断函数和延时函数

  1. 单片机解密//文件名:Time.c
  2. 单片机解密//功能:  定时器Timer0的初始化以及定时器中断函数和延时函数

  3. #include <LPC214X.H>                        

  4. #include "type.h"


  5. unsigned long volatile timeval;  //延时用的全局变量

  6. /************************************************************/
  7. /*  函数名称 :   Tick                                       */
  8. /*  函数功能 : 定时器中断函数,每进入一次中断,timeval加1  */
  9. /*  参数     :  无                                          */
  10. /*  返回值   :  无                                          */
  11. /*----------------------------------------------------------*/

  12. void Tick (void) __irq  
  13. {
  14.           ++timeval;
  15.           T0IR        = 1;                            // 清除中断标志
  16.           VICVectAddr = 0;                            // 对VICVectAddr执行写操作,通知VIC中断处理结束
  17. }


  18. /**********************************************************************/
  19. /*  函数名称 :   init_timer                                           */
  20. /*  函数功能 : 定时器timer0的初始化,包括计数初值,设置中断优先级等  */
  21. /*  参数     :  无                                                    */
  22. /*  返回值   :  无                                                    */
  23. /*--------------------------------------------------------------------*/
  24. void init_timer (void)
  25. {
  26.           T0MR0 = 15000;//1ms的计数初值,当前处理器的时钟频率为12 * 5 = 60M,具体设置见startup.s
  27.           T0MCR = 3;    // 设置T0MR0匹配后复位T0TC,并产生中断标志
  28.           T0TCR = 1;    //启动定时器                              
  29.           VICVectAddr0 = (INT32U)Tick;//设置中断服务程序的地址         
  30.           VICVectCntl0 = 0x20 | 4;//分配timer0中断到中断向量0                    
  31.           VICIntEnable |= 1 << 0x00000004;//timer0中断使能                 
  32. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信