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

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

?? timer32.c

?? LPC1114_例程和教程
?? C
字號(hào):
/******************** (C) COPYRIGHT 2010 Embest Info&Tech Co.,LTD. ************
* 文件名: timer32.c
* 作者  : Wuhan R&D Center, Embest
* 日期  : 01/18/2010
* 描述  : 32位定時(shí)器相關(guān)的函數(shù)實(shí)現(xiàn)
*******************************************************************************
*******************************************************************************
* 歷史:
* 01/18/2010		 : V1.0		   初始版本
*******************************************************************************/
/* Includes ------------------------------------------------------------------*/
#include "LPC11xx.h"
#include "timer32.h"

volatile uint32_t timer32_0_counter = 0;
volatile uint32_t timer32_1_counter = 0;



/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/	
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/


/**
  * @函數(shù)名:delay32Ms
  * @描述:以間隔毫秒啟動(dòng)定時(shí)器直到時(shí)間耗完 
  * @參數(shù):定時(shí)器號(hào),以毫秒為單位的延遲時(shí)間
  * @返回值:無(wú)
  */
void delay32Ms(uint8_t timer_num, uint32_t delayInMs)
{
  if (timer_num == 0)
  {
    /* 建立定時(shí)器0的延遲 */
    /* 復(fù)位定時(shí)器 */
	LPC_TMR32B0->TCR = 0x02;		
    /* 設(shè)置預(yù)分頻器為0 */
	LPC_TMR32B0->PR  = 0x00;		
    LPC_TMR32B0->MR0 = delayInMs * (SystemAHBFrequency / 1000);
    /* 復(fù)位所有的中斷 */
	LPC_TMR32B0->IR  = 0xff;		
    /* 停止定時(shí)器匹配 */
	LPC_TMR32B0->MCR = 0x04;		
    /* 啟動(dòng)定時(shí)器 */
	LPC_TMR32B0->TCR = 0x01;		
  
    /* 等待直到延遲時(shí)間消耗完 */
    while (LPC_TMR32B0->TCR & 0x01);
  }
  else if (timer_num == 1)
  {
    /* 建立定時(shí)器1的延遲 */
    /* 復(fù)位定時(shí)器 */
	LPC_TMR32B1->TCR = 0x02;		
    /* 設(shè)置預(yù)分頻器為0 */
	LPC_TMR32B1->PR  = 0x00;		
    LPC_TMR32B1->MR0 = delayInMs * (SystemAHBFrequency / 1000);
    /* 復(fù)位所有的中斷 */
	LPC_TMR32B1->IR  = 0xff;		
    /* 停止定時(shí)器匹配 */
	LPC_TMR32B1->MCR = 0x04;		
    /* 啟動(dòng)定時(shí)器 */
	LPC_TMR32B1->TCR = 0x01;		
  
    /* 等待直到延遲時(shí)間消耗完 */
    while (LPC_TMR32B1->TCR & 0x01);
  }
  return;
}

/**
  * @函數(shù)名:TIMER32_0_IRQHandler
  * @描述:定時(shí)器/計(jì)數(shù)器0中斷例程在60 MHz CPU時(shí)鐘下每10ms執(zhí)行一次
  * @參數(shù):無(wú)
  * @返回值:無(wú)
  */
void TIMER32_0_IRQHandler(void)
{
  /* 清中斷標(biāo)志位 */	 
  LPC_TMR32B0->IR = 1;			
  timer32_0_counter++;
  return;
}

/**
  * @函數(shù)名:TIMER32_1_IRQHandler
  * @描述:定時(shí)器/計(jì)數(shù)器1中斷例程在60 MHz CPU時(shí)鐘下每10ms執(zhí)行一次
  * @參數(shù):無(wú)
  * @返回值:無(wú)
  */
void TIMER32_1_IRQHandler(void)
{
	/* 清中斷標(biāo)志位 */  
  LPC_TMR32B1->IR = 1;			
  timer32_1_counter++;
  return;
}

/**
  * @函數(shù)名:enable_timer
  * @描述:使能定時(shí)器
  * @參數(shù):定時(shí)器號(hào):0 或 1
  * @返回值:無(wú)
  */
void enable_timer32(uint8_t timer_num)
{
  if ( timer_num == 0 )
  {
    LPC_TMR32B0->TCR = 1;
  }
  else
  {
    LPC_TMR32B1->TCR = 1;
  }
  return;
}


/**
  * @函數(shù)名:disable_timer
  * @描述:禁止定時(shí)器
  * @參數(shù):定時(shí)器號(hào):0 或 1
  * @返回值:無(wú)
  */
void disable_timer32(uint8_t timer_num)
{
  if ( timer_num == 0 )
  {
    LPC_TMR32B0->TCR = 0;
  }
  else
  {
    LPC_TMR32B1->TCR = 0;
  }
  return;
}


/**
  * @函數(shù)名:reset_timer
  * @描述:重啟定時(shí)器
  * @參數(shù):定時(shí)器號(hào):0 或 1
  * @返回值:無(wú)
  */
void reset_timer32(uint8_t timer_num)
{
  uint32_t regVal;

  if ( timer_num == 0 )
  {
    regVal = LPC_TMR32B0->TCR;
    regVal |= 0x02;
    LPC_TMR32B0->TCR = regVal;
  }
  else
  {
    regVal = LPC_TMR32B1->TCR;
    regVal |= 0x02;
    LPC_TMR32B1->TCR = regVal;
  }
  return;
}


/**
  * @函數(shù)名:init_timer
  * @描述:初始化定時(shí)器,設(shè)置定時(shí)器間隔,復(fù)位定時(shí)器設(shè)置定時(shí)器中斷例程
  * @參數(shù):定時(shí)器號(hào)和定時(shí)器間隔
  * @返回值:無(wú)
  */
void init_timer32(uint8_t timer_num, uint32_t TimerInterval) 
{
  if ( timer_num == 0 )
  {
    /* 因?yàn)镴TAG和定時(shí)器CAP/MAT管腳是混合使用的如果在使用了該模塊是一些 I/O 管腳語(yǔ)言仔細(xì)的配置。 */
    LPC_SYSCON->SYSAHBCLKCTRL |= (1<<9);
    
	/*  Timer0_32 I/O 配置 */
	/* Timer0_32 CAP0 */
	LPC_IOCON->PIO1_5 &= ~0x07;	
    LPC_IOCON->PIO1_5 |= 0x02;	
    /* Timer0_32 MAT0 */
	LPC_IOCON->PIO1_6 &= ~0x07;
    LPC_IOCON->PIO1_6 |= 0x02;	
    /* Timer0_32 MAT1 */
	LPC_IOCON->PIO1_7 &= ~0x07;
    LPC_IOCON->PIO1_7 |= 0x02;	
    /* Timer0_32 MAT2 */
	LPC_IOCON->PIO0_1 &= ~0x07;	
    LPC_IOCON->PIO0_1 |= 0x02;	
#ifdef __JTAG_DISABLED
    /* Timer0_32 MAT3 */
	LPC_IOCON->JTAG_TDI_PIO0_11 &= ~0x07;	
    LPC_IOCON->JTAG_TDI_PIO0_11 |= 0x03;	
#endif

    timer32_0_counter = 0;
    LPC_TMR32B0->MR0 = TimerInterval;
//	LPC_TMR32B0->EMR &= ~(0xFF<<4);
//	LPC_TMR32B0->EMR |= ((0x3<<4)|(0x3<<6)|(0x3<<8)|(0x3<<10));	/* MR0/1/2/3 Toggle */
    /* MR0上的中斷和復(fù)位  */
	LPC_TMR32B0->MCR = 3;			

    /* 使能TIMER0中斷 */
    NVIC_EnableIRQ(TIMER_32_0_IRQn);
  }
  else if ( timer_num == 1 )
  {
    /* 因?yàn)镴TAG和定時(shí)器CAP/MAT管腳是混合使用的如果在使用了該模塊是一些 I/O 管腳語(yǔ)言仔細(xì)的配置。 */
    LPC_SYSCON->SYSAHBCLKCTRL |= (1<<10);
#ifdef __JTAG_DISABLED
    /*  Timer1_32 I/O 配置 */
	/* Timer1_32 CAP0 */
	LPC_IOCON->JTAG_TMS_PIO1_0  &= ~0x07;	
    LPC_IOCON->JTAG_TMS_PIO1_0  |= 0x03;	
    /* Timer1_32 MAT0 */
	LPC_IOCON->JTAG_TDO_PIO1_1  &= ~0x07;	
    LPC_IOCON->JTAG_TDO_PIO1_1  |= 0x03;	
    /* Timer1_32 MAT1 */
	LPC_IOCON->JTAG_nTRST_PIO1_2 &= ~0x07;
    LPC_IOCON->JTAG_nTRST_PIO1_2 |= 0x03;	
    /* Timer1_32 MAT2 */
	LPC_IOCON->ARM_SWDIO_PIO1_3  &= ~0x07;
    LPC_IOCON->ARM_SWDIO_PIO1_3  |= 0x03;	
#endif
    /* Timer0_32 MAT3 */
	LPC_IOCON->PIO1_4 &= ~0x07;
    LPC_IOCON->PIO1_4 |= 0x02;		

    timer32_1_counter = 0;
    LPC_TMR32B1->MR0 = TimerInterval;
//	LPC_TMR32B1->EMR &= ~(0xFF<<4);
//	LPC_TMR32B1->EMR |= ((0x3<<4)|(0x3<<6)|(0x3<<8));	/* MR0/1/2 Toggle */
    	/* MR0上的中斷和復(fù)位  */
	LPC_TMR32B1->MCR = 3;		

    /* 使能TIMER1中斷 */
    NVIC_EnableIRQ(TIMER_32_1_IRQn);
  }
  return;
}
/**
  * @}
  */ 

/**
  * @}
  */ 
/************* (C) COPYRIGHT 2010 Wuhan R&D Center, Embest *****文件結(jié)束*******/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线精品一区在线观看麻豆| 国产精品夫妻自拍| 日韩中文字幕区一区有砖一区 | 欧美精品在线观看一区二区| 亚洲精品视频在线| 欧美亚洲图片小说| 污片在线观看一区二区| 91精品久久久久久蜜臀| 日本sm残虐另类| 日韩欧美国产电影| 国产乱码一区二区三区| 中文字幕欧美区| 色综合久久久久综合体桃花网| 日韩理论电影院| 精品视频资源站| 日韩av成人高清| www国产成人免费观看视频 深夜成人网| 国产精品一区三区| 亚洲欧美日韩在线播放| 欧美日本在线一区| 国产精品综合一区二区三区| 国产精品电影一区二区| 欧美在线免费播放| 久久超碰97中文字幕| 国产女人水真多18毛片18精品视频| 99久久久免费精品国产一区二区| 一区二区三区不卡在线观看| 欧美丰满嫩嫩电影| 国产1区2区3区精品美女| 亚洲一二三区视频在线观看| 日韩欧美中文字幕精品| 丰满亚洲少妇av| 亚洲二区在线观看| 久久久美女毛片| 欧美在线不卡视频| 国产一区二区三区在线观看免费视频 | 蜜臀a∨国产成人精品| 国产女人18毛片水真多成人如厕| 在线观看视频欧美| 国产电影精品久久禁18| 亚洲一区二区三区免费视频| 久久精品人人做人人爽97| 欧美性猛交xxxxxx富婆| 激情都市一区二区| 天天色天天操综合| 亚洲情趣在线观看| 久久亚洲一区二区三区四区| 在线欧美日韩精品| 成人综合在线网站| 麻豆国产91在线播放| 亚洲综合区在线| 国产精品理论在线观看| 日韩免费高清av| 欧美色图一区二区三区| jizzjizzjizz欧美| 国产精品亚洲а∨天堂免在线| 午夜精品久久久久久久久久久 | 国产精品影视天天线| 亚洲第一福利视频在线| 中文字幕一区二区三区不卡| 亚洲国产精品麻豆| 国产精品久久网站| 久久九九全国免费| 欧美v亚洲v综合ⅴ国产v| 欧美三级电影在线看| 亚洲一区二区三区在线看| 中文字幕中文字幕在线一区| 久久婷婷国产综合国色天香 | 欧美三级蜜桃2在线观看| 91一区二区在线| 日韩1区2区3区| 亚洲激情六月丁香| 蜜桃视频一区二区三区| 国产大片一区二区| 色婷婷综合久久久| 欧美一级理论性理论a| 国产欧美视频一区二区三区| 亚洲美女视频一区| 日韩在线一区二区| 国产精品1024| 欧美日韩一卡二卡三卡| 欧美精品一区二区三| 亚洲色图色小说| 七七婷婷婷婷精品国产| 成人永久aaa| 91麻豆精品国产91久久久使用方法 | 欧美激情在线一区二区三区| 亚洲一区二区三区四区的| 精品一二三四在线| 一本大道久久精品懂色aⅴ| 日韩一级完整毛片| 亚洲私人黄色宅男| 久久99久久99精品免视看婷婷 | 亚洲成人av电影在线| 国产一区二区美女诱惑| 在线观看亚洲精品视频| 欧美va在线播放| 亚洲精品亚洲人成人网 | 国产成人亚洲精品青草天美| 在线影院国内精品| 久久久久久免费| 丝袜美腿一区二区三区| 99精品视频一区二区三区| 日韩美女视频在线| 亚洲国产一区在线观看| 国产成人亚洲综合a∨婷婷| 91精品久久久久久蜜臀| 亚洲永久精品国产| av午夜一区麻豆| 精品国产一区二区三区久久久蜜月 | 午夜日韩在线电影| 91在线精品一区二区| 久久精品亚洲一区二区三区浴池| 三级欧美韩日大片在线看| 色婷婷av一区二区三区大白胸| 久久久www免费人成精品| 日产精品久久久久久久性色| 色综合欧美在线| 国产精品无圣光一区二区| 黄页视频在线91| 日韩西西人体444www| 偷拍一区二区三区四区| 91色婷婷久久久久合中文| 欧美极品另类videosde| 国产乱理伦片在线观看夜一区| 欧美日韩中文一区| 亚洲午夜成aⅴ人片| 欧美在线短视频| 一区二区在线观看免费视频播放 | 国产一区二区日韩精品| 欧美成人乱码一区二区三区| 日韩精品1区2区3区| 欧美日韩一区在线观看| 一区二区三区四区在线| 91天堂素人约啪| √…a在线天堂一区| 99精品黄色片免费大全| 国产精品不卡视频| 91蝌蚪porny九色| 亚洲色图一区二区| 欧美做爰猛烈大尺度电影无法无天| 一区精品在线播放| 色综合天天天天做夜夜夜夜做| 亚洲蜜臀av乱码久久精品| 一本色道久久加勒比精品 | 国产精品高清亚洲| 91视频一区二区| 艳妇臀荡乳欲伦亚洲一区| 欧美午夜精品免费| 亚洲v日本v欧美v久久精品| 欧美日韩在线播| 免费在线观看精品| 欧美精品一区男女天堂| 国产成人av一区| 日韩一区日韩二区| 91网站在线播放| 午夜久久久久久久久| 欧美一区二区三区性视频| 老司机午夜精品99久久| 久久无码av三级| 不卡的av电影| 亚洲愉拍自拍另类高清精品| 欧美一级黄色片| 国产一二三精品| 中文字幕亚洲电影| 欧美视频一区二区在线观看| 日本成人在线电影网| 国产亚洲一区二区三区| 色婷婷亚洲婷婷| 青青草国产精品亚洲专区无| 国产亚洲成aⅴ人片在线观看| 99re在线视频这里只有精品| 亚洲成人av免费| 国产日韩欧美一区二区三区综合| 91女人视频在线观看| 日韩av在线发布| 国产精品每日更新在线播放网址 | 亚洲精品在线观看视频| av不卡免费在线观看| 亚洲v中文字幕| 久久精品亚洲一区二区三区浴池| 色天天综合色天天久久| 日韩电影在线免费观看| 国产精品全国免费观看高清| 欧美老年两性高潮| 粉嫩在线一区二区三区视频| 亚洲第一狼人社区| 中文字幕精品一区二区三区精品| 欧美色视频在线观看| 国产一区在线精品| 亚洲一区二区三区美女| 欧美激情综合网| 欧美一级久久久久久久大片| 一本到高清视频免费精品| 国产在线观看免费一区| 亚洲成人精品一区二区| 国产精品动漫网站| 久久综合网色—综合色88| 欧美日韩精品免费观看视频| 成人精品鲁一区一区二区|