?? timer.h
字號:
/* * Name: timer.h * Project: AVR-Doper * Author: Christian Starkjohann <cs@obdev.at> * Creation Date: 2006-06-26 * Tabsize: 4 * Copyright: (c) 2006 by Christian Starkjohann, all rights reserved. * License: Proprietary, see documentation. * Revision: $Id: timer.h 223 2006-07-18 09:28:13Z cs $ *//*General Description:This module implements functions to control timing behavior. It is based ona timer interrupt.*/#ifndef __timer_h_included__#define __timer_h_included__#include <avr/io.h> /* for TCNT0 */#include "utils.h"extern volatile uchar timerTimeoutCnt;extern volatile uchar timerLongTimeoutCnt;/* ------------------------------------------------------------------------- */#define TIMER_TICK_US 5.33333333333333333333void timerMsDelay(uchar ms); /* 1 ms precision, based on hardware timer */void timerSetupTimeout(uchar msDuration);#define TIMER_US_DELAY(us) timerTicksDelay((uchar)((us)/TIMER_TICK_US))/* ------------------------------------------------------------------------- */static inline void timerTicksDelay(uchar ticks){char d, until = TCNT0 + ticks; do{ d = TCNT0 - until; /* enforce 8 bit arithmetics */ }while(d < 0);}static inline uchar timerTimeoutOccurred(void){ return timerTimeoutCnt == 0;}static inline void timerSetupLongTimeout(uchar ms100Duration){ timerLongTimeoutCnt = ms100Duration;}static inline uchar timerLongTimeoutOccurred(void){ return timerLongTimeoutCnt == 0;}/* ------------------------------------------------------------------------- */#endif /* __timer_h_included__ */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -