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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? timer.c

?? 通過IAR編譯的LPC系列處理器CAN總線模塊的使用方法
?? C
字號(hào):
/*****************************************************************************
 *   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 "LPC2468.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;		/* 復(fù)位定時(shí)器 */
	T0PR  = 0x00;		/* 預(yù)分頻設(shè)置: TC每PCLK加1 */
	T0MR0 = delayInMs*(Fpclk/1000) - 1;   // 計(jì)數(shù)值
	T0IR  = 0xff;		/* 中斷復(fù)位 */
	T0MCR = 0x04;		/* 發(fā)生匹配時(shí)停止計(jì)數(shù) */
	T0TCR = 0x01;		/* 啟動(dòng)定時(shí)器 */

	/* wait until delay time has elapsed */
	while (T0TCR & 0x01);   /* 當(dāng)發(fā)生匹配,計(jì)數(shù)器停止,TCR最低位置0,循環(huán)結(jié)束*/
  }
  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
**
******************************************************************************/
__irq __arm void Timer0Handler (void)
{
  T0IR = 1;			/* clear interrupt flag */
  __enable_interrupt();		/* handles nested interrupt */

  timer0_counter++;

  __disable_interrupt();

  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
**
******************************************************************************/
__irq __arm void Timer1Handler (void)
{
  T1IR = 1;			/* clear interrupt flag */
  __enable_interrupt();			/* handles nested interrupt */

  timer1_counter++;

  __disable_interrupt();

  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;              // 計(jì)數(shù)器使能
  }
  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;              // 計(jì)數(shù)器禁止
  }
  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;         // 復(fù)位。計(jì)數(shù)器和預(yù)分頻計(jì)數(shù)器清0
	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 - 1;              // 設(shè)置計(jì)時(shí)初值,計(jì)數(shù)pclk脈沖個(gè)數(shù)
	T0MCR = 3;				// 計(jì)數(shù)器的值與MR值匹配時(shí)的動(dòng)作:發(fā)生中斷、TC復(fù)位
	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
******************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
67194成人在线观看| eeuss鲁片一区二区三区在线观看| 一区二区视频免费在线观看| 国产欧美精品在线观看| 亚洲男人的天堂av| 理论电影国产精品| 99免费精品在线观看| 中文字幕一区av| 久久精品国产精品青草| 精品sm在线观看| 亚洲一区二区三区四区五区黄| 国内成+人亚洲+欧美+综合在线| 91免费国产视频网站| 久久色.com| 青青青伊人色综合久久| 色综合久久久久久久久| 欧美精品一区二区高清在线观看| 国内精品国产成人国产三级粉色| 中文字幕 久热精品 视频在线| 久久黄色级2电影| 国产无人区一区二区三区| 日本不卡一区二区三区高清视频| av激情亚洲男人天堂| 亚洲伊人色欲综合网| 欧美tk—视频vk| 亚洲成av人**亚洲成av**| caoporn国产一区二区| 亚洲大片精品永久免费| 久久久一区二区三区捆绑**| 九九**精品视频免费播放| 欧美一卡2卡三卡4卡5免费| 午夜视频在线观看一区二区| 欧美丝袜丝nylons| 一区二区三区色| 欧美xxxx在线观看| 在线观看视频欧美| 亚洲一区二区三区四区不卡| 2022国产精品视频| 欧美色区777第一页| 午夜av区久久| 国产精品视频麻豆| 91玉足脚交白嫩脚丫在线播放| 毛片基地黄久久久久久天堂| 欧美成人一区二区三区| 色综合久久久久综合| 国产精品乡下勾搭老头1| 国产亚洲一区字幕| 在线播放/欧美激情| 99国产精品久久久| 亚洲一区二区综合| 国产精品网站一区| 日韩一级二级三级| 国产成人自拍高清视频在线免费播放| 国产三级精品三级| 日韩视频免费观看高清完整版在线观看 | 久久精品亚洲乱码伦伦中文| 欧美精品乱码久久久久久| 日本欧美韩国一区三区| 亚洲欧美在线观看| 欧美激情一区在线观看| 欧美电影免费观看高清完整版在线 | 国产成人av电影| 亚洲三级电影全部在线观看高清| 欧美三级日本三级少妇99| 成人动漫在线一区| 天天影视色香欲综合网老头| 亚洲精品国产第一综合99久久| 久久久久免费观看| 日韩久久久久久| 欧美精品一卡二卡| 欧美色网一区二区| 在线观看av一区| 91福利精品第一导航| 紧缚奴在线一区二区三区| 午夜不卡在线视频| 日日摸夜夜添夜夜添国产精品 | 99精品国产99久久久久久白柏| 高潮精品一区videoshd| 国产91综合网| 成人app软件下载大全免费| 国产 欧美在线| 国产成人免费在线观看| 国产98色在线|日韩| eeuss鲁片一区二区三区在线看| 成人免费精品视频| 七七婷婷婷婷精品国产| 喷水一区二区三区| 久久精品免费观看| 国产成人精品综合在线观看 | 91精品国产一区二区三区香蕉| 欧美久久婷婷综合色| 欧美一区二区人人喊爽| 欧美va天堂va视频va在线| 久久综合狠狠综合久久综合88| 久久久久久电影| 亚洲欧洲av在线| 夜夜夜精品看看| 日韩精品乱码免费| 精品一区二区在线观看| 国产精品一区二区果冻传媒| 粉嫩13p一区二区三区| 一本大道久久a久久精品综合| 欧美色精品在线视频| 日韩手机在线导航| 久久久久国产免费免费| 亚洲欧洲韩国日本视频| 午夜视频久久久久久| 国模无码大尺度一区二区三区| 大白屁股一区二区视频| 欧美亚洲一区二区在线| 日韩久久久久久| 亚洲欧美偷拍另类a∨色屁股| 亚洲va中文字幕| 国产精品中文字幕日韩精品 | 欧美一区永久视频免费观看| 欧美精品一区二区三区高清aⅴ | 成人永久看片免费视频天堂| 在线观看三级视频欧美| 日韩亚洲欧美在线观看| 国产精品黄色在线观看| 久久夜色精品国产噜噜av| 最近中文字幕一区二区三区| 日韩av电影一区| 成人激情电影免费在线观看| 欧美色图免费看| 欧美国产日韩a欧美在线观看 | 欧美理论电影在线| 中文字幕高清一区| 免费看日韩a级影片| 99re这里只有精品6| 精品va天堂亚洲国产| 亚洲不卡在线观看| 波多野结衣亚洲| 精品国产乱码久久久久久免费 | 国产一本一道久久香蕉| 国产精品一区在线| 欧美三级中文字| 国产精品理论在线观看| 狠狠久久亚洲欧美| 欧美午夜精品免费| 亚洲欧美自拍偷拍| 国产夫妻精品视频| 欧美www视频| 午夜影院在线观看欧美| 97精品久久久久中文字幕| 久久综合久久久久88| 日本欧美加勒比视频| 欧美日韩午夜在线视频| 亚洲欧美日韩久久| 不卡的电影网站| 国产日产亚洲精品系列| 久久97超碰色| 日韩精品一区二区三区四区视频| 亚洲午夜三级在线| 精油按摩中文字幕久久| 777午夜精品视频在线播放| 亚洲一区二区在线观看视频 | 久久亚洲精品小早川怜子| 日日夜夜精品视频天天综合网| 色妞www精品视频| 亚洲欧洲一区二区三区| 成人性色生活片免费看爆迷你毛片| 精品国产欧美一区二区| 日本麻豆一区二区三区视频| 欧美日韩精品欧美日韩精品一| 久久综合久久综合亚洲| 极品销魂美女一区二区三区| 日韩欧美一区中文| 日本sm残虐另类| 日韩亚洲欧美一区| 精品在线播放免费| 欧美精品一区二区三区一线天视频 | 风间由美性色一区二区三区| 久久久久99精品国产片| 国产不卡高清在线观看视频| 中文字幕乱码日本亚洲一区二区| 成人激情小说网站| 亚洲欧美激情在线| 欧美日韩专区在线| 日韩中文字幕亚洲一区二区va在线 | 国产成人av影院| 国产精品剧情在线亚洲| 91一区二区三区在线观看| 亚洲在线视频免费观看| 欧美男人的天堂一二区| 日本大胆欧美人术艺术动态 | 欧美久久一区二区| 毛片一区二区三区| 国产女主播一区| 91麻豆国产福利精品| 午夜精品一区在线观看| 欧美α欧美αv大片| 大胆亚洲人体视频| 亚洲一区二区三区不卡国产欧美| 欧美日韩在线精品一区二区三区激情| 日韩av网站免费在线| 欧美极品少妇xxxxⅹ高跟鞋| 在线亚洲欧美专区二区| 另类小说综合欧美亚洲| 国产精品萝li|