亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? timer.c

?? lx2336 can調試程序, 可接收和發送
?? C
字號:
/*****************************************************************************
 *   timer.c:  Timer C file for NXP LPC23xx/24xx Family Microprocessors
 *
 *   Copyright(C) 2006, NXP Semiconductor
 *   All rights reserved.
 *
 *   History
 *   2006.09.01  ver 1.00    Prelimnary version, first Release
 *
******************************************************************************/
#include "LPC23xx.h"		/* LPC23xx/24xx Peripheral Registers	*/
#include "type.h"
#include "irq.h"
#include "target.h"
#include "timer.h"

volatile DWORD timer0_counter = 0;
volatile DWORD timer1_counter = 0;

/*****************************************************************************
** Function name:		delayMs
**
** Descriptions:		Start the timer delay in milo seconds
**						until elapsed
**
** parameters:			timer number, Delay value in milo second			 
** 						
** Returned value:		None
** 
*****************************************************************************/
void delayMs(BYTE timer_num, DWORD delayInMs)
{
  if ( timer_num == 0 )
  {
	/*
	* setup timer #0 for delay
	*/
	T0TCR = 0x02;		/* reset timer */
	T0PR  = 0x00;		/* set prescaler to zero */
	T0MR0 = delayInMs * (Fpclk / 1000-1);
	T0IR  = 0xff;		/* reset all interrrupts */
	T0MCR = 0x04;		/* stop timer on match */
	T0TCR = 0x01;		/* start timer */
  
	/* wait until delay time has elapsed */
	while (T0TCR & 0x01);
  }
  else if ( timer_num == 1 )
  {
	/*
	* setup timer #1 for delay
	*/
	T1TCR = 0x02;		/* reset timer */
	T1PR  = 0x00;		/* set prescaler to zero */
	T1MR0 = delayInMs * (Fpclk / 1000-1);
	T1IR  = 0xff;		/* reset all interrrupts */
	T1MCR = 0x04;		/* stop timer on match */
	T1TCR = 0x01;		/* start timer */
  
	/* wait until delay time has elapsed */
	while (T1TCR & 0x01);
  }
  return;
}

/******************************************************************************
** Function name:		Timer0Handler
**
** Descriptions:		Timer/Counter 0 interrupt handler
**						executes each 10ms @ 60 MHz CPU Clock
**
** parameters:			None
** Returned value:		None
** 
******************************************************************************/
void Timer0Handler (void) __irq 
{  
  T0IR = 1;			/* clear interrupt flag */
  IENABLE;			/* handles nested interrupt */

  timer0_counter++;

  IDISABLE;
  VICVectAddr = 0;	/* Acknowledge Interrupt */
}

/******************************************************************************
** Function name:		Timer1Handler
**
** Descriptions:		Timer/Counter 1 interrupt handler
**						executes each 10ms @ 60 MHz CPU Clock
**
** parameters:			None
** Returned value:		None
** 
******************************************************************************/
void Timer1Handler (void) __irq 
{  
  T1IR = 1;			/* clear interrupt flag */
  IENABLE;			/* handles nested interrupt */

  timer1_counter++;

  IDISABLE;
  VICVectAddr = 0;	/* Acknowledge Interrupt */
}

/******************************************************************************
** Function name:		enable_timer
**
** Descriptions:		Enable timer
**
** parameters:			timer number: 0 or 1
** Returned value:		None
** 
******************************************************************************/
void enable_timer( BYTE timer_num )
{
  if ( timer_num == 0 )
  {
	T0TCR = 1;
  }
  else
  {
	T1TCR = 1;
  }
  return;
}

/******************************************************************************
** Function name:		disable_timer
**
** Descriptions:		Disable timer
**
** parameters:			timer number: 0 or 1
** Returned value:		None
** 
******************************************************************************/
void disable_timer( BYTE timer_num )
{
  if ( timer_num == 0 )
  {
	T0TCR = 0;
  }
  else
  {
	T1TCR = 0;
  }
  return;
}

/******************************************************************************
** Function name:		reset_timer
**
** Descriptions:		Reset timer
**
** parameters:			timer number: 0 or 1
** Returned value:		None
** 
******************************************************************************/
void reset_timer( BYTE timer_num )
{
  DWORD regVal;

  if ( timer_num == 0 )
  {
	regVal = T0TCR;
	regVal |= 0x02;
	T0TCR = regVal;
  }
  else
  {
	regVal = T1TCR;
	regVal |= 0x02;
	T1TCR = regVal;
  }
  return;
}

/******************************************************************************
** Function name:		init_timer
**
** Descriptions:		Initialize timer, set timer interval, reset timer,
**						install timer interrupt handler
**
** parameters:			timer number and timer interval
** Returned value:		true or false, if the interrupt handler can't be
**						installed, return false.
** 
******************************************************************************/
DWORD init_timer ( BYTE timer_num, DWORD TimerInterval ) 
{
  if ( timer_num == 0 )
  {
	timer0_counter = 0;
	T0MR0 = TimerInterval;
	T0MCR = 3;				/* Interrupt and Reset on MR0 */
	if ( install_irq( TIMER0_INT, (void *)Timer0Handler, HIGHEST_PRIORITY ) == FALSE )
	{
	  return (FALSE);
	}  
	else
	{
	  return (TRUE);
	}
  }
  else if ( timer_num == 1 )
  {
	timer1_counter = 0;
	T1MR0 = TimerInterval;
	T1MCR = 3;				/* Interrupt and Reset on MR1 */
	if ( install_irq( TIMER1_INT, (void *)Timer1Handler, HIGHEST_PRIORITY ) == FALSE )
	{
	  return (FALSE);
	}  
	else
	{
	  return (TRUE);
	}
  }
  return (FALSE);
}

/******************************************************************************
**                            End Of File
******************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费观看成人av| 日韩精品亚洲专区| 日韩一级黄色大片| 91亚洲资源网| 国产精品99久久不卡二区| 麻豆精品新av中文字幕| 蜜臀av性久久久久av蜜臀妖精| 成人av网站在线观看免费| 国产成人亚洲综合色影视| 激情综合色综合久久综合| 免费黄网站欧美| 91福利在线观看| 欧美日本一道本在线视频| 精品视频一区二区不卡| 欧美日韩在线三级| 国产精品福利影院| 亚洲欧美韩国综合色| 亚洲特级片在线| 午夜天堂影视香蕉久久| 日本成人在线看| 成人听书哪个软件好| 欧美在线播放高清精品| 欧美一区二区三区视频| 久久久久99精品国产片| 国产精品美女一区二区三区| 亚洲特级片在线| www.欧美精品一二区| 欧美日韩一区二区在线观看| 亚洲欧美另类小说视频| 成人激情午夜影院| 国产精品久久久久久亚洲伦| 国产a级毛片一区| 欧日韩精品视频| 亚洲一区在线观看视频| 日本三级韩国三级欧美三级| 欧美日韩亚州综合| 日本aⅴ精品一区二区三区| 欧美一区二区免费| 国内一区二区在线| 日本道在线观看一区二区| 亚洲色欲色欲www| 91首页免费视频| 亚洲一级二级三级在线免费观看| 欧美浪妇xxxx高跟鞋交| 中文字幕一区二区在线播放| 日韩不卡手机在线v区| 欧美一级黄色片| 狠狠色狠狠色综合系列| 中文字幕在线播放不卡一区| 91福利视频在线| 美女一区二区视频| 国产女人水真多18毛片18精品视频| 亚洲小少妇裸体bbw| 不卡的电影网站| 亚洲一区二区美女| 日韩午夜精品电影| 成人午夜av在线| 午夜精品久久久久久久| 精品国产乱码久久久久久1区2区| 亚洲人被黑人高潮完整版| 欧美视频日韩视频| 亚洲欧洲性图库| 欧美人与z0zoxxxx视频| 国产精品99久久久久久久女警| 亚洲欧美另类小说| 精品国产a毛片| 色婷婷精品久久二区二区蜜臀av| 国产午夜精品福利| 国产在线日韩欧美| 亚洲麻豆国产自偷在线| 日韩欧美国产系列| 麻豆精品一区二区av白丝在线| 中文字幕在线视频一区| 欧美精品丝袜中出| av色综合久久天堂av综合| 秋霞电影网一区二区| 中文字幕在线视频一区| xfplay精品久久| 极品尤物av久久免费看| 亚洲人一二三区| 久久久久久久一区| 91精品久久久久久久91蜜桃| 免费的成人av| 亚洲第一久久影院| 91精品国产91久久综合桃花| 不卡视频一二三四| jlzzjlzz欧美大全| 欧美精品第1页| 91蝌蚪国产九色| 国产精品99久久久久久久vr| 水野朝阳av一区二区三区| 亚洲人成亚洲人成在线观看图片| 欧美v日韩v国产v| 日韩激情视频网站| 一区二区国产盗摄色噜噜| 日本高清免费不卡视频| 国产成人免费在线观看不卡| 欧美a级一区二区| 亚洲高清视频中文字幕| 亚洲欧美福利一区二区| 国产精品成人在线观看| 国产午夜精品一区二区三区视频| 精品美女一区二区| 欧美一区二区久久| 欧美久久久一区| 51精品视频一区二区三区| 欧日韩精品视频| 欧美日韩色一区| 欧美久久久久久蜜桃| 欧洲av一区二区嗯嗯嗯啊| 九九九久久久精品| 日韩av中文字幕一区二区 | 亚洲成av人片一区二区三区 | 欧美日韩中文字幕一区| 91最新地址在线播放| 亚洲色图清纯唯美| 国产精品对白交换视频| 国产精品国产三级国产| 日韩毛片视频在线看| 亚洲欧美色图小说| 亚洲va欧美va天堂v国产综合| 亚洲成人av电影| 麻豆一区二区99久久久久| 久久不见久久见中文字幕免费| 国产精品成人免费在线| 怡红院av一区二区三区| 精品久久久久久亚洲综合网| 欧美不卡一二三| 国产日韩精品一区| 午夜一区二区三区在线观看| 亚洲视频资源在线| 成人免费一区二区三区在线观看| 国产精品国产三级国产三级人妇| 亚洲欧美综合网| 午夜久久久影院| 国产在线一区观看| 91日韩精品一区| 欧美一级专区免费大片| 久久久久久久久久久久久久久99| 国产精品欧美一区喷水| 亚洲一区在线播放| 精品无人码麻豆乱码1区2区 | 麻豆精品一区二区av白丝在线| 久久成人免费网站| 成人国产精品免费观看视频| 欧美午夜一区二区三区免费大片| 欧美一区二区三区影视| 欧美一区二区三区播放老司机| 日韩午夜中文字幕| 中文字幕一区二区三区不卡 | 欧美一区二区视频观看视频 | k8久久久一区二区三区| 欧美日韩成人在线| 国产精品色一区二区三区| 亚洲国产另类av| 国产伦精品一区二区三区在线观看 | 欧美国产精品一区| 精品国产一区二区三区四区四| 国产精品美女久久久久久2018| 亚洲一级二级在线| 国产成人aaaa| 日韩欧美国产一区二区在线播放| 亚洲人亚洲人成电影网站色| 久久精品国产成人一区二区三区| 一道本成人在线| 国产欧美综合在线观看第十页 | 欧美成人video| 亚洲精品欧美专区| 国产精品18久久久久久久久久久久| 欧美色网一区二区| 国产精品视频第一区| 免费成人性网站| 欧美日韩免费高清一区色橹橹 | 久国产精品韩国三级视频| 日本精品裸体写真集在线观看| 久久久精品国产免费观看同学| 日本成人在线一区| 欧美日韩成人在线一区| 一区二区三区免费| 91在线视频播放地址| 日本一区二区三区久久久久久久久不| 久久99最新地址| 日韩一级二级三级精品视频| 亚洲国产精品久久久久婷婷884| 成人免费黄色在线| 国产欧美一区二区精品久导航 | 国产精品乱码一区二区三区软件| 麻豆久久久久久| 日韩免费在线观看| 日韩精品每日更新| 91精品国产一区二区三区蜜臀| 亚洲高清中文字幕| 欧美巨大另类极品videosbest | 欧美日韩成人综合天天影院| 欧美电视剧免费全集观看| 亚洲激情欧美激情| 91丨九色丨黑人外教| 亚洲欧美色一区| 欧美亚洲综合在线| 婷婷六月综合亚洲|