yzwzfyz 发表于 2016-11-20 01:37
应先做秒,再做分,再做时……
king@ 发表于 2016-11-20 07:55
最简单那种
s++;
if(s==60)
yzwzfyz 发表于 2016-11-20 01:37
这种构思是最下策。
zl2168 发表于 2016-11-20 10:57
"最简单表示方法我会,但是我现在想用简短的公式把时分秒写出来?"
你还是没有了解计算机与人的差别,计 ...
jby 发表于 2016-11-20 10:37
利用定时器中断
void InitTimer0(void)
{
zl2168 发表于 2016-11-20 10:59
为什么?思路问题,方法问题,悟性问题,问题特别多。
yzwzfyz 发表于 2016-11-20 01:37
应先做秒,再做分,再做时……
uestchina 发表于 2016-11-20 14:40
一般是从小到大做。
按你的思路来:
hour=num/3600;
king@ 发表于 2016-11-20 19:54
多谢,综上所述也就是s,s1,f,f1,h,h1 (s1,f1,h1分别代表秒的十位,分的十位,时的十位)
hour=num/3600; ...
uestchina 发表于 2016-11-21 15:03
100小时以内没有问题,按天算,24小时清0就行了
uestchina 发表于 2016-11-21 15:38
还会有什么???说来听听
uestchina 发表于 2016-11-21 15:03
100小时以内没有问题,按天算,24小时清0就行了
king@ 发表于 2016-11-21 22:26
是的,24小时的肯定要写if(hour==24)
hour=0;
zl2168 发表于 2016-11-21 16:15
提示:
这一段程序放在哪里?需运行多长时间?对整体程序有和影响?
king@ 发表于 2016-11-21 22:37
首先这句话不能放在中断里,放在中断里计会影响计时的准确性。最好放在主函数里。
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |