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

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

?? timer.c

?? 關于LPC23**的FLASH的ISP程序
?? 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;
volatile DWORD clock = 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);
	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);
	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++;
  clock++;

  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, 0x02 ) == 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, 0x02 ) == FALSE )
	{
	  return (FALSE);
	}  
	else
	{
	  return (TRUE);
	}
  }
  return (FALSE);
}

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
顶级嫩模精品视频在线看| 国产一区二区三区在线观看精品 | 国产色产综合产在线视频| 亚洲日本在线观看| 在线看日韩精品电影| 亚洲国产成人tv| 欧美日韩亚洲综合一区| 精品亚洲国产成人av制服丝袜| 欧美区视频在线观看| 免费在线看成人av| 中文字幕中文字幕一区| 欧美久久一区二区| 国产精品1区2区3区在线观看| 中文字幕精品三区| 一本大道久久a久久综合婷婷| 秋霞国产午夜精品免费视频| 国产精品毛片久久久久久久| 欧美一区二区不卡视频| 国产一区在线视频| 日本在线不卡视频| 亚洲综合一区二区精品导航| 久久久精品蜜桃| 精品国产伦理网| 884aa四虎影成人精品一区| 成人免费视频视频在线观看免费| 肉丝袜脚交视频一区二区| 国产精品国产三级国产aⅴ入口 | 亚洲va在线va天堂| 久久精品视频在线看| 欧美日韩国产一区| 欧美日韩另类一区| 91女厕偷拍女厕偷拍高清| 国产一区不卡在线| 国产精品18久久久久久久久| 蜜臀av一区二区在线免费观看| 亚洲一区二区三区四区在线免费观看| 国产亚洲欧美色| 国产午夜亚洲精品羞羞网站| 精品久久久久久无| 26uuu另类欧美亚洲曰本| 日韩精品中午字幕| 欧美在线观看视频一区二区三区| 老色鬼精品视频在线观看播放| 亚洲男人天堂av| 综合激情成人伊人| 日本一区二区三区国色天香| 日韩免费性生活视频播放| 欧美大胆人体bbbb| 久久久一区二区三区捆绑**| 欧美精品一区视频| 亚洲男人天堂av| 另类欧美日韩国产在线| 韩国视频一区二区| 国产资源精品在线观看| 粗大黑人巨茎大战欧美成人| 色88888久久久久久影院按摩| 6080国产精品一区二区| 久久婷婷久久一区二区三区| 中文字幕中文字幕中文字幕亚洲无线| 精品精品国产高清a毛片牛牛| 国产亚洲人成网站| 丝袜诱惑制服诱惑色一区在线观看 | 久久伊人蜜桃av一区二区| 亚洲自拍欧美精品| 国产一区二区福利| 日韩欧美色综合网站| 亚洲图片激情小说| 成人av网址在线| 精品国产一区二区三区久久久蜜月 | 久久精品夜色噜噜亚洲a∨| 国产精品美女久久久久久 | 欧美色综合天天久久综合精品| 久久久久国色av免费看影院| 亚洲一区二区美女| 欧美伊人久久大香线蕉综合69| 国产女人aaa级久久久级| 蜜臀a∨国产成人精品| 欧美一区二区久久| 日本伊人色综合网| 日韩你懂的在线播放| 激情六月婷婷久久| 亚洲国产成人午夜在线一区| 一区二区三区精密机械公司| 久久夜色精品国产欧美乱极品| 午夜精品久久久久影视| 色一区在线观看| 日本一区中文字幕| 精品国产乱码91久久久久久网站| 免费高清视频精品| 国产视频一区在线播放| 精品国产百合女同互慰| 国产麻豆视频精品| 亚洲va韩国va欧美va| 国产精品久久久久aaaa樱花| 精品视频123区在线观看| 国产成人99久久亚洲综合精品| 一区二区三区在线视频观看 | 99国产欧美久久久精品| 久久成人免费网| 亚洲成在人线免费| 亚洲日本电影在线| 国产欧美精品一区二区三区四区| 欧美精品日韩一本| 欧美日韩一区二区三区四区| 成人免费黄色大片| 成人91在线观看| 成人免费va视频| 丁香婷婷综合激情五月色| 国产福利一区二区| 国产成人av资源| 成人国产电影网| 91麻豆精东视频| 在线视频观看一区| 欧美日韩激情一区二区三区| 欧美天天综合网| 欧美一区二区在线免费观看| 欧美一级国产精品| 久久综合色8888| 欧美国产亚洲另类动漫| 国产精品狼人久久影院观看方式| 日本欧美一区二区三区乱码| 美女看a上一区| 国产成人在线免费观看| 91偷拍与自偷拍精品| 在线免费亚洲电影| 日韩欧美一级二级三级| 中文字幕免费一区| 亚洲主播在线观看| 国产69精品久久99不卡| 91麻豆精品国产自产在线观看一区| 日韩午夜小视频| 亚洲欧美日本在线| 国内精品伊人久久久久av影院| 99r国产精品| 国产日韩欧美一区二区三区乱码 | 亚洲美女在线一区| 狠狠久久亚洲欧美| 91福利视频久久久久| 中文字幕欧美国产| 国产美女一区二区三区| 6080国产精品一区二区| 综合分类小说区另类春色亚洲小说欧美 | 欧美性xxxxxx少妇| 自拍偷在线精品自拍偷无码专区| 色综合久久综合| 免费在线欧美视频| 国产免费久久精品| 国产精品一区专区| 久久亚洲二区三区| 国产一区二区三区黄视频| 欧美本精品男人aⅴ天堂| 日韩国产在线一| 777久久久精品| 黄色精品一二区| 精品国产乱码久久久久久免费| 天堂成人免费av电影一区| 亚洲国产成人自拍| 91美女在线视频| 亚洲综合小说图片| 日韩一二三区视频| 成人免费看的视频| 国产精品国产成人国产三级| 欧美日韩亚洲综合在线 | 国产一区二区三区免费| 中文字幕第一区| 91视频在线观看| 激情综合网av| 亚洲成人一区二区| 欧美韩国日本综合| 欧美精品一二三四| 国产成人一级电影| 美女久久久精品| 一区二区三区在线不卡| 久久久99久久| 日韩欧美成人一区| 日韩视频在线一区二区| 欧美日韩国产中文| 欧美日韩大陆一区二区| 91成人在线免费观看| 国产精品免费aⅴ片在线观看| 亚洲成人av中文| 一区二区三区四区在线| 亚洲一级在线观看| 卡一卡二国产精品 | xvideos.蜜桃一区二区| 欧美浪妇xxxx高跟鞋交| 欧美剧情片在线观看| 91精品国产色综合久久| 欧美一区午夜视频在线观看| 色噜噜狠狠一区二区三区果冻| 色老头久久综合| 538在线一区二区精品国产| 在线观看91精品国产入口| 免费成人美女在线观看| 久久99精品一区二区三区三区| 国产91精品在线观看| 国产精品久久久久久一区二区三区 | 国内精品视频一区二区三区八戒| 色综合久久久久综合99| ...中文天堂在线一区|