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

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

?? upsd3200_timer.c

?? uPSD3200系列MCU的EEPROM的仿真實例
?? C
字號:
/*------------------------------------------------------------------------------
upsd3200_timer.C

Version:
September 2004 Ver 2.0 - Updated include file names, modified comments.

Dependencies:
FREQ_OSC - used to set up timer properly.  
FREQ_OSC is specified in upsd3200_hardware.h and must be defined.
Timer0 ISR makes use of Register Set 1.

Description:
uPSD3200 Timer 0 device driver functions.  This function sets
up timer 0 as a timer used to count 10 ms periods used to
delay and timing functions.


Copyright (c) 2004 STMicroelectronics Inc.

This example demo code is provided as is and has no warranty,
implied or otherwise.  You are free to use/modify any of the provided
code at your own risk in your applications with the expressed limitation
of liability (see below) so long as your product using the code contains
at least one uPSD product (device).

LIMITATION OF LIABILITY:   NEITHER STMicroelectronics NOR ITS VENDORS OR 
AGENTS SHALL BE LIABLE FOR ANY LOSS OF PROFITS, LOSS OF USE, LOSS OF DATA,
INTERRUPTION OF BUSINESS, NOR FOR INDIRECT, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES OF ANY KIND WHETHER UNDER THIS AGREEMENT OR
OTHERWISE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
------------------------------------------------------------------------------*/

#include "upsd3200.h"
#include "upsd3200_hardware.h"
#include "upsd3200_timer.h"

/*------------------------------------------------------------------------------
			  Local Variable Declarations
------------------------------------------------------------------------------*/
static unsigned int idata timer0_tick;
unsigned int timer0_value;

/*------------------------------------------------------------------------------
timer0_isr()

This function is an interrupt service routine for TIMER 0.  It should never
be called by a C or assembly function.  It will be executed automatically
when TIMER 0 overflows.

This ISR stops timer0, adjusts the counter so that another interrupt occurs in
10ms, and then restarts the timer.
------------------------------------------------------------------------------*/
static void timer0_isr (void) interrupt TF0_VECTOR using 1
{
  TR0 = 0;						/* stop timer 0 */
  TL0 = (timer0_value & 0x00FF);
  TH0 = (timer0_value >> 8);
  TR0 = 1;						/* start timer 0 */
  timer0_tick++;				// Increment global var timer_tick (number of 10ms ticks)
}

/*------------------------------------------------------------------------------
timer0_init();

This function enables TIMER 0.  TIMER 0 will generate a synchronous interrupt
once every 100Hz (10ms).
------------------------------------------------------------------------------*/
void timer0_init (void)
{
 	EA = 0;					/* disable interrupts */
  	timer0_tick = 0;
  	TR0 = 0;				/* stop timer 0 */
  	TMOD &= 0xF0;			/* clear timer 0 mode bits - bottom 4 bits */
  	TMOD |= 0x01;			/* put timer 0 into 16-bit no prescale */

  	// Calculate timer rollover based on FREQ_OSC to be 10ms periods (100hz)
  	timer0_value = 0x10000 - ( ((FREQ_OSC * 5L) / 6L) - 17L);
  	TL0 = (timer0_value & 0x00FF);
  	TH0 = (timer0_value >> 8);

  	PT0 = 1;				/* set high priority interrupt for timer 0 */
  	ET0 = 1;				/* enable timer 0 interrupt */
  	TR0 = 1;				/* start timer 0 */
  	EA = 1;					/* enable interrupts */
}


/*------------------------------------------------------------------------------
timer0_count ();

This function returns the current Timer 0 tick count.
------------------------------------------------------------------------------*/
unsigned int timer0_count (void)
{
  unsigned int t;

  EA = 0;				// disable interrupts to read a non-changing value
  t = timer0_tick;
  EA = 1;				// enable interrupts
  return(t);
}

/*------------------------------------------------------------------------------
timer0_delay (count);

This is a delay function that waits for the specified number of timer 0 ticks to
pass before returning.

count	- unsigned int
		- the number of timer ticks to wait before returning from function.
------------------------------------------------------------------------------*/
void timer0_delay (unsigned int count)
{
unsigned int start_count;

start_count = timer0_count(); /* get the start count */

while ((timer0_count() - start_count) <= count)   /* wait for count "ticks" */
  {
//     PCON |= 0x01;    // Idle MCU to wait for timer tick
  }
}


/*------------------------------------------------------------------------------
delay_10ms ();

This is a 10 ms delay function.
------------------------------------------------------------------------------*/
void delay_10ms()		
	{ 
	timer0_delay(1);
	}

/*------------------------------------------------------------------------------
delay_1sec ();

This is a 1 second delay function.
------------------------------------------------------------------------------*/
void delay_1sec(void)
	{
	timer0_delay(100);
	}

/*------------------------------------------------------------------------------
delay_2sec ();

This is a 2 second delay function.
------------------------------------------------------------------------------*/
void delay_2sec(void)
	{
    delay_1sec();
    delay_1sec();
   	}

/*------------------------------------------------------------------------------
delay_10sec ();

This is a 10 second delay function.
------------------------------------------------------------------------------*/
/*
void delay_10sec(void)
	{
    delay_2sec();
    delay_2sec();
    delay_2sec();
    delay_2sec();
    delay_2sec();
	}
*/

/*------------------------------------------------------------------------------
delay_0_5sec ();

This is a 0.5 second delay function.
------------------------------------------------------------------------------*/
/*
void delay_0_5sec(void)
	{
	timer0_delay(50);
    }
*/

/*------------------------------------------------------------------------------
delay0_1sec ();

This is a 0.1 second delay function.
------------------------------------------------------------------------------*/
/*
void delay_0_1sec(void)
	{
	timer0_delay(10);
    }
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品福利二区三区| 99热精品国产| 精品国产免费久久| 国产成人精品免费一区二区| 日本一区二区三级电影在线观看| 国产一区不卡视频| 18成人在线观看| 色av综合在线| 毛片一区二区三区| 国产精品二三区| 欧美精品乱码久久久久久按摩| 美女视频黄频大全不卡视频在线播放| 亚洲精品在线网站| 精品一区二区在线免费观看| 久久综合九色综合97婷婷| 成人h动漫精品一区二区| 亚洲成人一区在线| 亚洲国产激情av| 欧美日本在线观看| 99视频精品全部免费在线| 视频一区二区三区入口| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美日本乱大交xxxxx| 国产伦精品一区二区三区视频青涩 | 精品视频色一区| 国产精品一区在线观看乱码| 亚洲午夜精品17c| 1区2区3区精品视频| 久久精品视频在线免费观看| 欧美高清你懂得| 99国产精品视频免费观看| 狠狠色丁香婷综合久久| 日韩中文字幕麻豆| 亚洲成人高清在线| 一区二区三区四区五区视频在线观看| 国产精品妹子av| 久久欧美中文字幕| 国产不卡视频在线播放| 国产午夜一区二区三区| 91精品国产91久久久久久一区二区 | 国产成人免费视频一区| 日韩主播视频在线| 一区二区三区资源| 亚洲欧美综合网| 18涩涩午夜精品.www| 国产精品无圣光一区二区| 精品美女一区二区| 国产偷国产偷精品高清尤物| 国产午夜精品一区二区三区嫩草| 欧美一区二区三区免费视频| 欧美变态tickle挠乳网站| 久久久久久久久一| 精品国免费一区二区三区| 在线成人午夜影院| 日韩精品影音先锋| 国产精品久久免费看| 中文字幕一区在线观看| 亚洲福利一二三区| 亚洲午夜久久久久久久久电影网| 美女网站在线免费欧美精品| 精品影视av免费| 国产成人在线电影| 色国产精品一区在线观看| 欧美电影在线免费观看| 久久综合丝袜日本网| 国产精品久久国产精麻豆99网站| 午夜精品一区二区三区三上悠亚| 国产一区二区在线观看免费| 99精品视频在线观看| 精品视频免费看| 国产精品久久毛片av大全日韩| 亚洲超丰满肉感bbw| 国产福利不卡视频| 欧美精品亚洲一区二区在线播放| 欧美电视剧免费观看| 中文乱码免费一区二区| 亚洲一卡二卡三卡四卡五卡| 国产成人综合视频| 久久久久国产精品免费免费搜索| 午夜精品久久久久久久99水蜜桃| 岛国av在线一区| 日韩一级片在线观看| 亚洲乱码国产乱码精品精的特点| 麻豆精品一区二区综合av| 欧美性videosxxxxx| 亚洲色图欧洲色图婷婷| av资源网一区| 国产精品美女久久久久久久久 | 欧美在线高清视频| 亚洲免费观看高清| 丁香亚洲综合激情啪啪综合| 26uuu亚洲综合色| 三级成人在线视频| 91精品婷婷国产综合久久性色| 亚洲综合视频在线观看| aaa亚洲精品一二三区| 国产欧美日韩综合精品一区二区| 另类综合日韩欧美亚洲| 久久综合狠狠综合久久综合88| 日本va欧美va精品发布| 6080日韩午夜伦伦午夜伦| 天天av天天翘天天综合网| 日韩三级在线免费观看| 免费观看久久久4p| 26uuu精品一区二区三区四区在线| 老鸭窝一区二区久久精品| 精品国产一区二区三区久久影院| 麻豆国产精品一区二区三区| 精品免费视频一区二区| 成人午夜精品在线| 亚洲成人高清在线| 国产欧美视频一区二区| 精品成人在线观看| av成人动漫在线观看| 日韩av一二三| 中文字幕在线观看一区| 欧美中文一区二区三区| 韩国三级在线一区| 亚洲一区精品在线| 国产午夜精品一区二区| 91精品办公室少妇高潮对白| 精品综合久久久久久8888| 亚洲综合999| 国产清纯白嫩初高生在线观看91 | 播五月开心婷婷综合| 婷婷丁香久久五月婷婷| xnxx国产精品| 欧美精品乱码久久久久久| 99久久99久久精品国产片果冻| 久久国产乱子精品免费女| 夜夜嗨av一区二区三区网页| 久久久久免费观看| 日韩一区二区免费在线电影| 在线一区二区三区四区五区| 丁香激情综合国产| 久久国产成人午夜av影院| 一区二区三区成人在线视频| 中文字幕巨乱亚洲| 中文字幕av一区 二区| 欧美本精品男人aⅴ天堂| 欧美日韩一卡二卡| 91女厕偷拍女厕偷拍高清| 在线欧美小视频| 在线成人小视频| 日韩精品一区二区三区蜜臀| 精品视频在线视频| 欧美一区二区在线不卡| 日韩精品一区国产麻豆| 91精品在线免费观看| 日韩一二三四区| 国产日韩欧美一区二区三区乱码| 日韩亚洲欧美高清| 欧美大胆一级视频| 精品国产乱子伦一区| 精品国产乱码久久久久久牛牛 | 91视频观看视频| 欧美日韩一本到| 日韩女同互慰一区二区| 久久久亚洲精品石原莉奈| 欧美极品另类videosde| 一区二区三区精品| 国产伦精品一区二区三区免费迷| www.日韩在线| 91麻豆精品国产自产在线| 久久久久久久综合色一本| 卡一卡二国产精品 | 91麻豆精品一区二区三区| 7777精品久久久大香线蕉| 国产精品福利一区| 高清不卡在线观看av| 欧美xfplay| 亚洲一区二区在线播放相泽| 国产成人av在线影院| 欧美性三三影院| 中文在线一区二区| 黄色资源网久久资源365| 欧美亚洲免费在线一区| 综合色中文字幕| 国产成人99久久亚洲综合精品| 久久品道一品道久久精品| 久久超碰97人人做人人爱| 91精品国产综合久久福利软件| 一区二区三区日韩欧美精品| 93久久精品日日躁夜夜躁欧美| 欧美成人r级一区二区三区| 欧美aaa在线| 欧美精品三级在线观看| 午夜欧美大尺度福利影院在线看| 91免费看片在线观看| 国产精品卡一卡二| 欧日韩精品视频| 亚洲午夜精品一区二区三区他趣| 色综合久久中文综合久久牛| 亚洲视频一区在线观看| 在线影院国内精品| 三级影片在线观看欧美日韩一区二区| 色综合久久久久综合99| 一区二区成人在线| 久久众筹精品私拍模特| 国产99久久久国产精品潘金|