继上次发表1分钟倒计时,我收到了实验室新作业(实现1天计时)/
我个人认为,他们的基本思想是相同的,都是利用了基本算法和数学分离
//因为前面已经介绍过每行代码的作用了,这里不再介绍了
可参考https://blog.youkuaiyun.com/qq_49983256/article/details/121090876?spm=1001.2014.3001.5501
其实本质上都一个思路,如果非要说不同,我想可能仅仅是数字变大了,难以计算了
#include <stdio.h>
#define uint unsigned int
uint yi,er,san,si,wu,liu;
int num0,num,num1;
sbit led1=P1^0;
sbit dula=P2^6;
sbit wela=P2^7;
uint code store[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0xbf,0xb0,
0xdb,0xcf,0xe6,0xed,
0xfd,0x87,0xff,0xef
};
//可以用函数封装
//void t0_interrupt()
//{
// TR0=1;
// ET0=1;
// TH0=(66536-45872)/256;//50ms溢出
// TL0=(66536-45872)%256;
//}
//void t1_interrupt()
//{
// TR1=1;
// ET1=1;
// TH1=(66536-45872)/256;//50ms溢出
// TL1=(66536-45872)%256;
//}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=100;j>0;j--);
}
//这里的汉字拼

本文介绍了如何实现1天定时器,通过数学和算法将时间转换为秒进行计数。核心思路是将86400秒(1天)分解为3600秒(1小时)的倍数,通过取余和求模来确定小时、分钟和秒。文章建议读者通过实例练习提高抽象思维能力。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



