timer.c

来自「嵌入式系统 EP93xx处理器」· C语言 代码 · 共 52 行

C
52
字号
//****************************************************************************//// timer.c - Routines dealing with the timer.//// Copyright (c) 2005 Cirrus Logic, Inc.////****************************************************************************#include "ep93xx.h"#include "timer.h"//****************************************************************************//// Enable the debug timer for delayr.////****************************************************************************void enable_debugtimer(){    volatile unsigned long * tim_debugvaluehigh= (volatile unsigned long *)TIM_DEBUGVALUEHIGH;        *tim_debugvaluehigh |= 0x100;}//****************************************************************************//// Delay a certain number of millisecond.////****************************************************************************void delay_msec(int ms){    delay_usec(ms*1000);}//****************************************************************************//// Delay a certain number of microseconds.////****************************************************************************void delay_usec(int us){    unsigned long passed, starttime;    volatile unsigned long * tim_debugvaluelow = (volatile unsigned long *)TIM_DEBUGVALUELOW;    starttime= *tim_debugvaluelow;    passed=0;    while ( passed < us)     {       passed = (*tim_debugvaluelow - starttime);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?