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

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

?? tick.c

?? 凌陽 Web服務器應用采用Microchip TCP / IP協議棧介紹
?? C
字號:
/*********************************************************************
 *
 *                  Tick Manager for PIC18
 *
 *********************************************************************
 * FileName:        Tick.c
 * Dependencies:    stackTSK.h
 *                  Tick.h
 * Processor:       PIC18
 * Complier:        MCC18 v1.00.50 or higher
 *                  HITECH PICC-18 V8.10PL1 or higher
 * Company:         Microchip Technology, Inc.
 *
 * Software License Agreement
 *
 * This software is owned by Microchip Technology Inc. ("Microchip") 
 * and is supplied to you for use exclusively as described in the 
 * associated software agreement.  This software is protected by 
 * software and other intellectual property laws.  Any use in 
 * violation of the software license may subject the user to criminal 
 * sanctions as well as civil liability.  Copyright 2006 Microchip
 * Technology Inc.  All rights reserved.
 *
 * This software is provided "AS IS."  MICROCHIP DISCLAIMS ALL 
 * WARRANTIES, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, NOT LIMITED 
 * TO MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND 
 * INFRINGEMENT.  Microchip shall in no event be liable for special, 
 * incidental, or consequential damages.
 *
 *
 * Author               Date        Comment
 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Nilesh Rajbharti     6/28/01     Original        (Rev 1.0)
 * Nilesh Rajbharti     2/9/02      Cleanup
 * Nilesh Rajbharti     5/22/02     Rev 2.0 (See version.log for detail)
********************************************************************/

#define TICK_INCLUDE

#include "StackTsk.h"
#include "Tick.h"

#define TICK_TEMP_VALUE_1       \
        ((CLOCK_FREQ / 4) / (TICKS_PER_SECOND * TICK_PRESCALE_VALUE))

#if TICK_TEMP_VALUE_1 > 60000
#error TICK_PER_SECOND value cannot be programmed with current CLOCK_FREQ
#error Either lower TICK_PER_SECOND or manually configure the Timer
#endif

#define TICK_TEMP_VALUE         (65535 - TICK_TEMP_VALUE_1)

#define TICK_COUNTER_HIGH       ((TICK_TEMP_VALUE >> 8) & 0xff)
#define TICK_COUNTER_LOW        (TICK_TEMP_VALUE & 0xff)

#if (TICK_PRESCALE_VALUE == 2)
    #define TIMER_PRESCALE  (0)
#elif ( TICK_PRESCALE_VALUE == 4 )
    #define TIMER_PRESCALE  (1)
#elif ( TICK_PRESCALE_VALUE == 8 )
    #define TIMER_PRESCALE  (2)
#elif ( TICK_PRESCALE_VALUE == 16 )
    #define TIMER_PRESCALE  (3)
#elif ( TICK_PRESCALE_VALUE == 32 )
    #define TIMER_PRESCALE  (4)
#elif ( TICK_PRESCALE_VALUE == 64 )
    #define TIMER_PRESCALE  (5)
#elif ( TICK_PRESCALE_VALUE == 128 )
    #define TIMER_PRESCALE  (6)
#elif ( TICK_PRESCALE_VALUE == 256 )
    #define TIMER_PRESCALE  (7)
#else
    #error Invalid TICK_PRESCALE_VALUE specified.
#endif


#define CKGBASE					0x88210000		
	#define P_TIMER0_CLK_CONF		(DWORD*)(CKGBASE + 0x0000006c)				
	#define P_TIMER_CLK_SEL			(DWORD*)(CKGBASE + 0x000000e4)
		
/**
 * TIMER1: 0x0816_0000 ~ 0x0816_0FFF
 */
#define TM0BASE					0x88160000
	#define P_TIMER0_MODE_CTRL				(DWORD*)(TM0BASE + 0x00000000)
	#define P_TIMER0_CCP_CTRL				(DWORD*)(TM0BASE + 0x00000004)
	#define P_TIMER0_PRELOAD_DATA			(DWORD*)(TM0BASE + 0x00000008)
	#define P_TIMER0_CCP_DATA				(DWORD*)(TM0BASE + 0x0000000c)
	#define P_TIMER0_COUNT_DATA				(DWORD*)(TM0BASE + 0x00000010)

#define TIMER_ON		0x80000000
#define TIMER_OFF		0x00000000
#define TIMER_IRQ_ON	0x08000000
#define TIMER_IRQ_OFF	0x00000000
#define TIMER_IRQ_CLR	0x04000000
#define TIMER_CPPNOR	0x00000000
#define TIMER_CCPCAP	0x40000000
#define TIMER_CCPCMP	0x80000000
#define TIMER_CCPPWM	0xc0000000
#define TIMER_CAPCS0	0x00000000
#define TIMER_CAPCS1	0x08000000
#define TIMER_CMPCS0	0x00000000
#define TIMER_CMPCS1	0x04000000
#define TIMER_PWMCS0	0x00000000
#define TIMER_PWMCS1	0x02000000

TICK TickCount = 0;	// 10ms/unit


/*********************************************************************
 * Function:        void TickInit(void)
 *
 * PreCondition:    None
 *
 * Input:           None
 *
 * Output:          Tick manager is initialized.
 *
 * Side Effects:    None
 *
 * Overview:        Initializes Timer0 as a tick counter.
 *
 * Note:            None
 ********************************************************************/
void TickInit(void)
{
	
	unsigned int *port;
	port = 0x880a0020;	*port = 0xffffff7f;		// IRQ Mask Enable
	port = 0x880a0024;	*port = 0xffffffff;		// IRQ Mask Enable
	port = 0x88210114;	*port = 1;

	*P_TIMER0_CLK_CONF = 0x00000000;
	*P_TIMER0_CLK_CONF = 0x00000003;
	*P_TIMER_CLK_SEL = 0x00000008;
	*P_TIMER0_PRELOAD_DATA = 0x0000; // set timer cycle
	*P_TIMER0_CCP_CTRL = TIMER_CPPNOR; // normal mode
	*P_TIMER0_MODE_CTRL = TIMER_ON | TIMER_IRQ_ON | TIMER_IRQ_CLR;
	
}


/*********************************************************************
 * Function:        TICK TickGet(void)
 *
 * PreCondition:    None
 *
 * Input:           None
 *
 * Output:          Current tick value is given
 *					1 tick represents approximately 10ms
 *
 * Side Effects:    None
 *
 * Overview:        None
 *
 * Note:            None
 ********************************************************************/
TICK TickGet(void)
{
    return TickCount;
}


/*********************************************************************
 * Function:        void TickUpdate(void)
 *
 * PreCondition:    None
 *
 * Input:           None
 *
 * Output:          None
 *
 * Side Effects:    None
 *
 * Overview:        Internal Tick and Seconds count are updated.
 *
 * Note:            None
 ********************************************************************/
void TickUpdate(void)
{
	  TickCount++;

}









?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国产一区二区三区四区小说 | 激情综合五月天| 精品久久一区二区三区| 99国产精品久久久| 色综合久久88色综合天天免费| 成人小视频在线观看| av中文字幕亚洲| 不卡的av电影在线观看| 99麻豆久久久国产精品免费优播| 一本久道久久综合中文字幕 | 国产一区视频在线看| 成人综合在线观看| 色婷婷久久99综合精品jk白丝| 欧美综合一区二区| 久久久久国色av免费看影院| 亚洲欧美在线另类| 亚洲国产视频一区| 亚洲第一福利一区| 丝袜亚洲另类欧美综合| 九九视频精品免费| 成人综合婷婷国产精品久久| youjizz国产精品| 在线影院国内精品| 亚洲欧美乱综合| 91丨porny丨最新| 亚洲三级理论片| 国产.欧美.日韩| 国产免费成人在线视频| 99久久精品国产导航| 亚洲精品成人在线| 欧美精品免费视频| 亚洲男人天堂一区| 欧美最新大片在线看 | 亚洲午夜精品网| 国产成人高清视频| 日本一区二区动态图| 成人sese在线| 国产精品久久久久久亚洲毛片| 国产一区二区精品久久| 日韩欧美另类在线| 色吊一区二区三区| 亚洲欧美日韩在线不卡| 狠狠久久亚洲欧美| 日韩一区二区三区视频| 一区二区三区四区精品在线视频| 免费欧美在线视频| 久久精品国产亚洲5555| 欧美一级片免费看| 国产精品一卡二卡在线观看| 日韩三级av在线播放| 国内精品国产成人国产三级粉色| 91精品国产麻豆| 国产精品亚洲一区二区三区妖精 | 国产成人av电影在线| 天天综合色天天综合| 亚洲美女在线一区| 亚洲天堂2016| heyzo一本久久综合| 亚洲最大的成人av| 久久久青草青青国产亚洲免观| 99久久国产综合精品麻豆| 午夜免费欧美电影| 2022国产精品视频| 欧美午夜一区二区三区| 国产一二精品视频| 琪琪久久久久日韩精品| 亚洲欧美在线视频| 日韩午夜激情av| 91免费版在线| jlzzjlzz欧美大全| 欧美日韩免费一区二区三区| 这里只有精品99re| 国产午夜亚洲精品不卡| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品毛片无遮挡高清| 亚洲欧美成人一区二区三区| 天涯成人国产亚洲精品一区av| 奇米精品一区二区三区在线观看 | 中文字幕一区二区三区四区不卡 | 亚洲欧美在线视频| 亚洲精品在线观看视频| 日韩精品最新网址| 欧美一区二区视频网站| 欧美大胆人体bbbb| 欧美一级理论片| 国产精品三级视频| 亚洲1区2区3区视频| 在线视频欧美精品| 欧美www视频| 亚洲激情自拍视频| 粗大黑人巨茎大战欧美成人| 欧美一区二区三区不卡| 欧美另类变人与禽xxxxx| 2020国产精品| 日本不卡不码高清免费观看| 久久精品国产第一区二区三区| 视频在线在亚洲| 免费成人你懂的| 韩国成人在线视频| 国产精品主播直播| 99在线精品观看| 欧美日韩亚洲综合在线 | 久久久国产精品午夜一区ai换脸| 欧美不卡一区二区| 中文字幕在线一区免费| 一区二区三区精品| 亚洲免费视频成人| 日韩美女视频一区二区 | 国产女人18毛片水真多成人如厕| 26uuu色噜噜精品一区| 中文久久乱码一区二区| 国产日韩精品一区| 亚洲色图制服诱惑 | 日本最新不卡在线| 国内精品久久久久影院一蜜桃| 国产精品系列在线观看| 日韩**一区毛片| 国产精品亚洲第一区在线暖暖韩国 | 亚洲精选在线视频| 亚洲小说欧美激情另类| 精品一区二区三区影院在线午夜| 五月天国产精品| 裸体一区二区三区| 激情欧美一区二区| 在线观看亚洲精品视频| 国产精品色噜噜| 亚洲大片精品永久免费| 国产成人亚洲综合色影视| 欧美综合亚洲图片综合区| 久久久久99精品国产片| 亚洲大尺度视频在线观看| 国产成人亚洲综合a∨婷婷| 欧美精品第1页| 自拍偷拍国产精品| 国产成人av资源| 欧美精品一区二区三区很污很色的| 亚洲色图一区二区三区| 99久久免费国产| xvideos.蜜桃一区二区| 亚洲成人综合视频| 精品婷婷伊人一区三区三| 亚洲乱码日产精品bd| 岛国av在线一区| 国产女同性恋一区二区| 午夜精品久久久久久久99水蜜桃| 99这里只有久久精品视频| 国产亚洲综合av| 国产精品中文字幕欧美| 国产日韩欧美电影| 成人教育av在线| 国产精品九色蝌蚪自拍| 色综合色狠狠综合色| 亚洲色大成网站www久久九九| 韩国精品在线观看| 久久蜜臀精品av| 99久久亚洲一区二区三区青草 | 欧美电影免费观看高清完整版| 麻豆精品一区二区综合av| 精品久久一区二区| 成人av免费网站| 亚洲电影视频在线| 精品国产青草久久久久福利| 高清成人在线观看| 亚洲mv在线观看| 久久这里只有精品视频网| av影院午夜一区| 亚洲午夜电影在线| 久久久亚洲精品石原莉奈| 免费观看在线综合| 伊人婷婷欧美激情| 久久综合九色综合97婷婷| 97久久久精品综合88久久| 日韩影院在线观看| 国产精品成人免费在线| 日韩欧美色综合| 99re这里只有精品首页| 久久99国产精品麻豆| 日韩电影在线观看电影| 亚洲欧美激情小说另类| 国产亚洲成av人在线观看导航| 99久久精品免费看| 国产成人av一区二区三区在线| 国产精品私人影院| 久久亚洲综合色| 在线电影一区二区三区| 欧美日韩一区视频| 国产成人小视频| 国产黄色精品网站| 国产福利一区二区三区在线视频| 亚洲国产精品麻豆| 亚洲午夜三级在线| 亚洲小说欧美激情另类| 亚洲国产乱码最新视频| 亚洲国产日韩精品| 亚洲妇熟xx妇色黄| 亚洲成a人片综合在线| 亚洲免费高清视频在线| 亚洲欧美色一区| 亚洲三级理论片| 日韩vs国产vs欧美|