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

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

?? upsd_timer.c

?? uPSD Device Driver Files
?? C
字號:
/*------------------------------------------------------------------------------
uPSD_TIMER.C

uPSD Timer0 Device Driver Functions
06/2002 Ver 0.1 - Initial Version
08/2002 Ver 0.2 - Timer 0 reload calcualted from FREQ_OSC define

Note: Some functions have been commented out so as to remove linker warnings
      for code segments that are not used.


Copyright 2002 STMicroelectrons 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 products (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.
------------------------------------------------------------------------------*/

#pragma optimize(8,size)
#include "upsd3200.h"
#include "upsd_timer.h"
#include "upsd_hardware.h"

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

/*------------------------------------------------------------------------------
static void timer0_isr (void);

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.
------------------------------------------------------------------------------*/
static void timer0_isr (void) interrupt 1 using 1
{
/*------------------------------------------------
Stop timer, adjust the timer 0 counter so that we get another
interrupt in 10ms, and restart the timer.
------------------------------------------------*/
  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)
}

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

This function enables TIMER 0.  TIMER 0 will generate a synchronous interrupt
once every 100Hz.
------------------------------------------------------------------------------*/
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 tollover 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 for timer 0 */
  ET0 = 1;			/* enable timer 0 interrupt */

  TR0 = 1;			/* start timer 0 */

  EA = 1;			/* enable interrupts */
}


/*------------------------------------------------------------------------------
unsigned int timer0_count (void);

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

  EA = 0;				// disable ints so we cna read steady value
  t = timer0_tick;
  EA = 1;				// enable
  return(t);
}


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

This function waits for 'count' timer ticks to pass.
------------------------------------------------------------------------------*/
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" */
  {
  }
}


void delay_10ms()		
	{ 
	timer0_delay(1);
	}

void delay_1sec(void)
	{
	timer0_delay(100);
	}

void delay_2sec(void)
	{
    delay_1sec();
    delay_1sec();
   	}
/*
void delay_10sec(void)
	{
    delay_2sec();
    delay_2sec();
    delay_2sec();
    delay_2sec();
    delay_2sec();
	}

void delay_0_5sec(void)
	{
	timer0_delay(50);
    }

void delay_0_1sec(void)
	{
	timer0_delay(10);
   }
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色狠狠色综合系列| 精品va天堂亚洲国产| 日韩欧美一卡二卡| 自拍偷拍欧美激情| 狠狠色伊人亚洲综合成人| 欧美在线|欧美| 日韩理论片网站| 国产精品一区2区| 91精品国产综合久久精品| 国产精品亲子伦对白| 国产一区二区三区在线观看免费| 欧美三区免费完整视频在线观看| 亚洲欧洲日韩女同| 国产一区二区在线影院| 欧美成人精品1314www| 视频一区二区三区在线| 91国模大尺度私拍在线视频| 中文字幕精品在线不卡| 国产九色sp调教91| 久久免费电影网| 精品一区二区三区在线观看国产 | 欧美成人精品福利| 偷拍亚洲欧洲综合| 欧美影院一区二区| 亚洲另类中文字| 91丨九色丨蝌蚪丨老版| 中文字幕在线不卡一区| 成人免费视频一区| 亚洲国产电影在线观看| 成人免费高清视频| 国产精品美女一区二区三区| 成人精品免费网站| 中文字幕一区二区三区四区| 成人av手机在线观看| 中文字幕一区免费在线观看| 成人免费观看av| 亚洲日本va午夜在线影院| 色综合久久久久综合99| 亚洲免费三区一区二区| 欧美写真视频网站| 日本午夜精品视频在线观看 | 午夜视频一区二区三区| 欧美一区二区国产| 久久91精品久久久久久秒播| 久久综合九色综合欧美亚洲| 国产很黄免费观看久久| 亚洲欧美中日韩| 欧美怡红院视频| 久久丁香综合五月国产三级网站| 精品国产乱码久久久久久图片 | 极品销魂美女一区二区三区| 欧美mv日韩mv| 99在线视频精品| 一区二区三区四区不卡在线| 欧美放荡的少妇| 国产麻豆精品在线| 一区二区在线看| 欧美大片一区二区| 波多野结衣欧美| 亚洲成av人影院| 久久久亚洲精品石原莉奈| av激情成人网| 日韩黄色免费网站| 亚洲欧洲日产国产综合网| 欧美日韩电影在线播放| 国产精品亚洲一区二区三区妖精 | 色综合中文字幕| 免费成人在线影院| 中文字幕制服丝袜成人av| 欧美日韩一区二区三区四区| 国产综合久久久久影院| 亚洲情趣在线观看| 久久综合久色欧美综合狠狠| 欧美综合一区二区三区| 国产精品白丝jk黑袜喷水| 一区二区三区日韩在线观看| 久久综合成人精品亚洲另类欧美 | 91在线码无精品| 国产真实乱偷精品视频免| 一区二区在线观看免费| 国产午夜精品福利| 欧美一级二级三级蜜桃| 色哟哟亚洲精品| 国产成人自拍网| 日韩国产欧美在线视频| 亚洲人精品一区| 久久蜜臀精品av| 欧美电视剧在线看免费| 欧美日韩一区二区电影| jlzzjlzz国产精品久久| 国产精品资源在线看| 日本欧美在线观看| 亚洲国产cao| 亚洲综合在线电影| 综合av第一页| 国产精品欧美综合在线| 国产亚洲精品7777| 久久久久久久综合日本| 日韩一级在线观看| 欧美顶级少妇做爰| 欧美美女一区二区| 欧美电影影音先锋| 色综合天天综合狠狠| fc2成人免费人成在线观看播放 | 欧美日韩亚州综合| 91在线无精精品入口| 成人av第一页| 成人精品国产福利| 成人av片在线观看| 91丨porny丨中文| 99精品视频中文字幕| 91首页免费视频| gogo大胆日本视频一区| 97超碰欧美中文字幕| 一本一本久久a久久精品综合麻豆| 成人免费视频app| 成人性视频免费网站| 成人av免费在线观看| 97久久人人超碰| 色一情一乱一乱一91av| 色屁屁一区二区| 欧美视频在线一区二区三区| 欧美日韩国产综合一区二区三区| 欧美剧在线免费观看网站| 欧美日本高清视频在线观看| 欧美高清dvd| 精品久久久久99| 国产嫩草影院久久久久| 国产精品美女一区二区在线观看| 亚洲私人影院在线观看| 午夜精品福利视频网站| 九九久久精品视频| 福利一区福利二区| 色激情天天射综合网| 欧美美女bb生活片| 日韩欧美第一区| 欧美国产激情一区二区三区蜜月| 国产精品视频一二| 亚洲一区二区三区四区在线免费观看 | 日韩一本二本av| 国产蜜臀av在线一区二区三区| 中文字幕亚洲欧美在线不卡| 亚洲小说欧美激情另类| 另类调教123区| 97久久久精品综合88久久| 777奇米四色成人影色区| 精品国产乱码久久久久久久久| 中文字幕精品三区| 午夜影院久久久| 国产福利一区二区三区视频在线| 色综合天天综合网天天狠天天 | 欧洲精品一区二区| 制服丝袜激情欧洲亚洲| 国产欧美日韩综合| 亚洲电影一区二区三区| 国产黄色精品视频| 欧美精品在线观看一区二区| 国产欧美日韩激情| 石原莉奈一区二区三区在线观看 | 美女在线视频一区| 色综合久久综合中文综合网| 亚洲精品一区二区三区精华液 | 中文字幕av一区二区三区免费看| 亚洲电影第三页| av亚洲精华国产精华精华 | 日本三级亚洲精品| 91在线观看视频| 久久久亚洲国产美女国产盗摄| 亚洲综合成人网| 成人免费高清在线| 久久久一区二区三区捆绑**| 日日摸夜夜添夜夜添国产精品| www.久久精品| 久久精品亚洲麻豆av一区二区| 午夜欧美在线一二页| 94-欧美-setu| 国产欧美精品一区| 久久99精品网久久| 欧美区视频在线观看| 一区二区三区在线免费观看| 粉嫩欧美一区二区三区高清影视| 欧美一区国产二区| 午夜激情一区二区三区| 欧美午夜精品久久久| 亚洲欧美激情一区二区| www.亚洲色图.com| 中文文精品字幕一区二区| 国产一区二区三区精品视频| 欧美一卡二卡三卡四卡| 亚洲成人tv网| 欧美三级三级三级| 午夜精品久久久久久久久久久| 欧洲另类一二三四区| 一区二区三区在线观看动漫| 色天天综合久久久久综合片| 国产精品网站导航| 99热这里都是精品| 亚洲免费av在线| 在线免费观看日韩欧美| 亚洲一级二级在线|