实现1天定时器

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

继上次发表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--);		
}
//这里的汉字拼
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值