找回密码
 立即注册
查看: 150|回复: 6

请问ai8051u定时器时间怎么能调的大一点 | 还有 RTC

[复制链接]
已绑定手机

82

主题

218

回帖

700

积分

高级会员

积分
700
发表于 2026-8-19 09:27:20 | 显示全部楼层 |阅读模式
我现在最多才能调到5s,
再大就显示“当前的设定无法产生指定的时间 !”,
以后我要是需要1分钟甚至1小时的时间该怎么办呢

截图202608190926543879.jpg 截图202608190927115015.jpg

回复

使用道具 举报 送花

9

主题

752

回帖

5185

积分

论坛元老

积分
5185
发表于 2026-8-19 09:34:37 | 显示全部楼层
>增加一个软件计数变量,定时器溢出后把软件计数变量累加就可以了.
>再开一个定时器,工作在计数模式,两个定时器串联用
回复

使用道具 举报 送花

已绑定手机

10

主题

409

回帖

1119

积分

金牌会员

积分
1119
发表于 2026-8-19 09:47:44 | 显示全部楼层
为什么思维这么局限,普通定时器也可以指定任意时间。最大值受MCU寿命所限。
回复

使用道具 举报 送花

已绑定手机

6

主题

47

回帖

811

积分

高级会员

积分
811
发表于 2026-8-19 10:01:54 | 显示全部楼层
咱们的手表时钟都是以秒为单位的。分钟,小时怎么得到的?
回复

使用道具 举报 送花

83

主题

8219

回帖

1万

积分

超级版主

积分
17644
发表于 2026-8-19 10:35:17 | 显示全部楼层
如果主频为40MHz,则最大定时时间=256*12*65536/40000000=5.033秒。
要定时更长的时间,要在定时器中断里计数,比如中断为1秒,计60次就是一分钟,分钟里计69次就是一小时,小时里计数24次就是一天,一天里计数365次就是一年(非闰年)。

你也可以使用RTC来定时,在秒中断、分钟中断、小时中断、日中断、闹铃中断里计时。
回复

使用道具 举报 送花

已绑定手机

19

主题

3551

回帖

8057

积分

论坛元老

积分
8057
发表于 2026-8-19 10:40:44 来自手机 | 显示全部楼层
使用32k低速晶振可以延长一点,但是误差大点
回复

使用道具 举报 送花

已绑定手机

82

主题

218

回帖

700

积分

高级会员

积分
700
 楼主| 发表于 2026-8-19 13:30:07 | 显示全部楼层
梁*** 发表于 2026-8-19 10:35
如果主频为40MHz,则最大定时时间=256*12*65536/40000000=5.033秒。
要定时更长的时间,要在定时器中断里计 ...

好的
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-9-23 15:04 , Processed in 0.072503 second(s), 69 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表