⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clock5.htm

📁 ST20 Embedded Toolset R2.0.5用于开发基于ST20芯片机顶盒软件的开发平台,2.0.5版本,国内找不到的.在国外论坛上花了N天才找到!
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="GENERATOR" content="Quadralay WebWorks Publisher Professional Edition 6.0.5">
<meta name="TEMPLATEBASE" content="book_html">
<meta name="LASTUPDATED" content="12/01/03 14:15:12">
<title>9.4 Time arithmetic</title>

<STYLE TYPE="text/css">
<!--
	span.Signal { text-transform: uppercase; font-family: Verdana }
-->
</STYLE>

</head>

<body link="#3366CC" vlink="#9999CC" text="#000000" alink="#0000CC" bgcolor="#FFFFFF"
background="images/backgrnd.gif">

<p><img src="images/stlogo.gif" width="106" height="83" align="left"
alt="logo here!"> </p>

<table width="331" border="0" align="right" cellpadding="0" cellspacing="0">
  <tr>
    <td><a href="os20toc.htm"><img src="images/navtoc.gif" width="84" height="23"
    border="0" alt="TOC"> </a></td>
    <td><a href="clock4.htm"><img src="images/navprev.gif" width="80" height="23"
    border="0" alt="PREV"> </a></td>
    <td><a href="clock6.htm"><img src="images/navnext.gif" width="83" height="23"
    border="0" alt="NEXT"> </a></td>
    <td><a href="os20ix.htm"><img src="images/navidx.gif" width="84" height="23"
    border="0" alt="INDEX"> </a></td>
  </tr>
</table>

<p><br clear="all">
</p>

<hr align="left">

<blockquote>
<h2>
  <a name="1204515"> </a><font color="#003366"  face="Verdana, Arial, Helvetica, sans-serif">9.4 	 Time arithmetic</font>
</h2><hr>


<p>
  <a name="1204516"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">Arithmetic on timer values should always be performed using special modulo operators. These routines perform no overflow checking and so allow for timer values `wrapping round' to the most negative integer on the next tick after the most positive integer.</font>
</p>


<a name="1204518"> </a><font size=2 face=Courier><strong>clock_t time_plus(const clock_t time1, const clock_t time2);<br>clock_t time_minus(const clock_t time1, const clock_t time2);<br>int time_after(const clock_t time1, const clock_t time2);<br></strong></font>



<p>
  <a name="1204521"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif"><font size=2 face=Courier><strong>time_plus</strong></font> adds two timer values together and returns the sum allowing for any wrap-around. For example, if a number of ticks is added to the current time using <font size=2 face=Courier><strong>time_plus</strong></font> then the result is the time after that many ticks.</font>
</p>


<p>
  <a name="1204522"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif"><font size=2 face=Courier><strong>time_minus</strong></font> subtracts the second value from the first and returns the difference allowing for any wrap-around. For example, if one time is subtracted from another using <font size=2 face=Courier><strong>time_minus</strong></font> then the result is the number of ticks between the two times. If the result is positive then the first time is after the second. If the result is negative then the first time is before the second.</font>
</p>


<p>
  <a name="1204523"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif"><font size=2 face=Courier><strong>time_after</strong></font> determines whether the first time is after the second time. One time is considered to be after another if the one is not more than half a full timer cycle later than the other. Half a full cycle is 2<font  face="Verdana, Arial, Helvetica, sans-serif"><sup>31</sup></font> ticks. The function returns the integer value one if the first time is after the second, otherwise it returns zero.</font>
</p>


<p>
  <a name="1204709"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">Some of these concepts are shown in <a href="clock5.htm#1204733"><font  color="#0000ff" face="Verdana, Arial, Helvetica, sans-serif"><i>Figure

⌨️ 快捷键说明

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