找回密码
 立即注册
楼主: xxkj2010

用ISP中的定时器设置工具,设置50ms,实际差不多10ms | 已解决

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2024-8-27 08:33:52 | 显示全部楼层
TMOD是不是得先赋个值,然后才可以  TMOD |=0x??   或  TMOD &=0x??
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-8-27 09:12:21 | 显示全部楼层
12系列没有16位自动重载模式,只有前面4种模式:
截图202408270911094455.jpg
截图202408270912026785.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:213
  • 最近打卡:2025-04-23 20:59:03
已绑定手机

36

主题

560

回帖

1885

积分

荣誉版主

积分
1885
发表于 2024-8-27 10:32:29 | 显示全部楼层
因为没用过这款单片机,真的是为了回答这个问题,我又专门把你用的STC12这款单片机的手册下下来看了下。
从手册上看,是支持16位,但不是自动重载
回答8.JPG

范例程序里的内容,在中断服务函数里,也是手动重载。
回答9.JPG

回答10.JPG

那么,到这里,如果使用小工具生成的,不就可以说明问题了吗
回答11.JPG


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:213
  • 最近打卡:2025-04-23 20:59:03
已绑定手机

36

主题

560

回帖

1885

积分

荣誉版主

积分
1885
发表于 2024-8-27 10:40:50 | 显示全部楼层
xxkj*** 发表于 2024-8-27 08:29
你的芯片型号是STC12C5616AD吗?

今天没看手册之前,昨天我以为你这个单片机是支持16位自动重载,那么如果支持16位自动重载,用哪一款测试都可以,看完手册搞半天都不支持16位自动,那选项就有问题。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:213
  • 最近打卡:2025-04-23 20:59:03
已绑定手机

36

主题

560

回帖

1885

积分

荣誉版主

积分
1885
发表于 2024-8-27 10:45:53 | 显示全部楼层
xxkj*** 发表于 2024-8-27 08:31
我把TMOD &= 0xF0;        改成TMOD = 0x01;把AUXR &= 0x7F;        去掉,OK!

即初始化改为:

看你这一条,问题是出在TMOD &= 0xF0;但是关联的问题在于使用这一句的问题上。
而且即便你下面这么写现在是OK,
void Timer0_Init(void)                //50毫秒@11.0592MHz
{
    TMOD = 0x01;
    TH0 = 0x4C;
    TL0 = 0x00;
    ET0 = 1;
    TR0 = 1;
}
但只是因为默认了12T模式,所以AUXR不用写进去,侥幸对了。
如果12T/1T模式,必须配置以后定时器才能工作,你还是得配置AUXR。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:522
  • 最近打卡:2025-05-02 00:29:54

10

主题

1159

回帖

5121

积分

论坛元老

积分
5121
发表于 2024-8-27 11:05:29 | 显示全部楼层
xxkj*** 发表于 2024-8-27 08:33
TMOD是不是得先赋个值,然后才可以  TMOD |=0x??   或  TMOD &=0x??

又是一个不看手册的大神。{:5_297:}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2024-8-27 13:05:22 | 显示全部楼层
型号太多,都以为这个定时器配置工具是通用的,原来即使要使用这个工具,也得先看手册,这样有点失去这个工具的普遍性

点评

型号是多,但一定不是 都以为 只是你自己以为的  详情 回复 发表于 2024-8-29 13:09
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2024-8-27 13:09:55 | 显示全部楼层
Yim_*** 发表于 2024-8-27 10:40
今天没看手册之前,昨天我以为你这个单片机是支持16位自动重载,那么如果支持16位自动重载,用哪一款测试 ...

虽然不是自动重载,但我在中断程序中没有重新装载初始值,为什么会正常定时呢?

点评

只是因为默认了12T模式,所以AUXR不用写进去,侥幸对了。 如果12T/1T模式,必须配置以后定时器才能工作,你还是得配置AUXR。 你提的问题上一条回答里说了猜测你能定时成功但不对的原因, 可是你却连看都不看,那大  详情 回复 发表于 2024-8-29 12:51
呵呵,使用定时功能,定时了不进中断,就失去了定时器的意义  详情 回复 发表于 2024-8-27 15:48
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2024-8-27 13:13:05 | 显示全部楼层
angm*** 发表于 2024-8-27 11:05
又是一个不看手册的大神。

连配置定时器这么简单的事,还得先看手册,这工具还有就失去了它应有的普遍性了。这工具应该可以改进吧

点评

工具功能也是建立在手册基础之上的,别人也就说了句不看手册,你依然不认为是因为自己没看手册的原因,纵观你的发帖记录,大概能判断出来一些东西。  详情 回复 发表于 2024-8-27 15:49
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:213
  • 最近打卡:2025-04-23 20:59:03
已绑定手机

36

主题

560

回帖

1885

积分

荣誉版主

积分
1885
发表于 2024-8-27 15:48:06 | 显示全部楼层
xxkj*** 发表于 2024-8-27 13:09
虽然不是自动重载,但我在中断程序中没有重新装载初始值,为什么会正常定时呢? ...

呵呵,使用定时功能,定时了不进中断,就失去了定时器的意义
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:34 , Processed in 0.131605 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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