【CH579M-R1】+时间戳函数的使用
<p>在CH579M的系统中,提供一种时间戳函数,使用它可记录下编译系统时的时间,其使用效果如图1所示。</p><p></p>
<p>图1 时间戳函数使用效果</p>
<p> </p>
<p>那么该函数的使用形式如何呢?</p>
<p>在OLED屏的显示函数中,其用法如下:</p>
<p>OLED_ShowString(0,0,__DATE__,16); // 时间戳函数</p>
<p>OLED_ShowString(0,2,__TIME__,16);</p>
<p>用在串行通讯中,其语句为:</p>
<p>PRINT( "Start @ChipID=%02X %s \n", R8_CHIP_ID, __TIME__);</p>
<p></p>
<p>图2 串口下时间戳的使用效果</p>
<p> </p>
<p>需要指出的是:时间戳就是时间戳,它无法当做RTC函数来使用,它只能记录下编译时刻的时间,而无法对时间加以实时更新。</p>
<p><a href="https://bbs.eeworld.com.cn/thread-1140005-1-1.html" target="_blank">沁恒CH579M-R1开发板测评</a></p>
<p>汇总贴:<a href="https://bbs.eeworld.com.cn/thread-1140005-1-1.html">https://bbs.eeworld.com.cn/thread-1140005-1-1.html</a></p>
<p>__DATE__ __TIME__是个宏定义的地址吧</p>
本帖最后由 jinglixixi 于 2020-9-15 09:39 编辑
<div class="quote">
<blockquote><font size="2"><a href="forum.php?mod=redirect&goto=findpost&pid=3010170&ptid=1141119" target="_blank"><font color="#999999">宋元浩 发表于 2020-9-15 09:19</font></a></font> __DATE__ __TIME__是个宏定义的地址吧</blockquote>
</div>
<p>我是把它当做函数来用的</p>
<p>每次运行的时候并不会变化啊,这可不是时间戳。只是编译的时间时刻。</p>
freebsder 发表于 2020-9-15 16:10
每次运行的时候并不会变化啊,这可不是时间戳。只是编译的时间时刻。
<p>权当是编译时间戳吧,否则也就没有什么用武之地了。</p>
jinglixixi 发表于 2020-9-15 20:05
权当是编译时间戳吧,否则也就没有什么用武之地了。
<p>还是有用,输出版本的时候可以用这个作为一个标志。</p>
<p>这个是编译器提供的宏,不是哪颗 芯片特有的。</p>
<p>确实可以用做编译时间的提示,做为‘版本’信息。</p>
mig29 发表于 2020-9-27 17:22
这个是编译器提供的宏,不是哪颗 芯片特有的。
确实可以用做编译时间的提示,做为‘版本’信 ...
<p>知晓了</p>
页:
[1]