📄 timer0.h
字号:
/* File: TIMER0.H */
/****************************************************************************
*
* STK16XSW.TIMER0
* ===============
*
* Routines for the Acces to the stepper motor and the LCD-Display
*
* TQ-Systems GmbH
* ---------------
* Customer: TQ-Components
* Project : TQMX16xU
* Tools : uVision 2.37
*
*
* Rev: Date: Name: Modification:
* ----+---------+----------------+------------------------------------------
* 100 16.05.03 Volker Jung changes for XC16x Controller
* 251 29.07.03 Volker Jung Anpassung an TQ_Select
*****************************************************************************/
/****************************************************************************
*
* availability summary
*
* available for Starterkit: STK16XU
* conformed for Starterkit: STK16XU
* available for Modul : TQMX16XU
*
* conformed for Modul : TQMX16XU
*****************************************************************************/
#include "header.h"
/*==========================================================================*
* extern available definitions (#DEFINE):
*===========================================================================*/
/* timer counter define: */
#ifndef TIMER_COUNTER
#define TIMER_COUNTER unsigned long
#endif
/* timer counter range: */
#define TIMER_MIN 0x00000000
#define TIMER_MAX 0xFFFFFFFF
/*--------------------------------------------------------------------------*
* general definitions:
*---------------------------------------------------------------------------*/
/*==========================================================================*
* extern available typ definitions (TYPEDEF):
*===========================================================================*/
/*==========================================================================*
* extern available constants (CONST):
*===========================================================================*/
/*==========================================================================*
* globale extern available variables (EXTERN):
*===========================================================================*/
/*==========================================================================*
* extern available functions:
*===========================================================================*/
/*--------------------------------------------------------------------------*
* BOOL timer_init(void)
*---------------------------------------------------------------------------*
* FT: init timer 0 time base; calculation refers to CPU frequency (40 MHz)
*
*
*
*
*---------------------------------------------------------------------------*/
BOOL timer_init(void);
/*--------------------------------------------------------------------------*
* void timer_reset(void)
*---------------------------------------------------------------------------*
* FT: reset timer counter
* EP: -
* RW: -
* GP: -
*---------------------------------------------------------------------------*/
void timer_reset(void);
/*--------------------------------------------------------------------------*
* TIMER_COUNTER timer_get_10ms(TIMER_COUNTER base_time)
*---------------------------------------------------------------------------*
* FT: calculate time difference between parameter t and current time
* EP: base_time = base time for calculate time difference
* RW: -
* GP: -
*---------------------------------------------------------------------------*/
TIMER_COUNTER timer_get_10ms(TIMER_COUNTER t);
/*--------------------------------------------------------------------------*
* TIMER_COUNTER timer_get_20us(TIMER_COUNTER base_time)
*---------------------------------------------------------------------------*
* FT: calculate time difference between parameter t and current time
* EP: base_time = base time for calculate time difference
* RW: -
* GP: -
*---------------------------------------------------------------------------*/
TIMER_COUNTER timer_get_20us(TIMER_COUNTER t);
/*--------------------------------------------------------------------------*
* void timer_delay_10ms(TIMER_COUNTER len)
*---------------------------------------------------------------------------*
* FT: generate delay for len x 10 ms
* EP: len = amount of 10 ms ticks (result of len = 0 may be 0..1)
* RW: -
* GP: -
*---------------------------------------------------------------------------*/
void timer_delay_10ms(TIMER_COUNTER len);
/*--------------------------------------------------------------------------*
* void timer_delay_20us(TIMER_COUNTER len)
*---------------------------------------------------------------------------*
* FT: generate delay for len x 10 ms
* EP: len = amount of 10 ms ticks (result of len = 0 may be 0..1)
* RW: -
* GP: -
*---------------------------------------------------------------------------*/
void timer_delay_20us(TIMER_COUNTER len);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -