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

STC8H,我设置ADC之后,发现原来的定时器计时变大了

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-07-11 15:57:13

4

主题

16

回帖

84

积分

注册会员

积分
84
发表于 2024-6-26 09:05:07 | 显示全部楼层
so*** 发表于 2024-6-25 16:40
会不会是中断挂中断定时器中断被影响了。

应该不会吧,我没有开启外部中断,定时器0的优先级应该是最高的了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-6-26 10:39:07 | 显示全部楼层
link*** 发表于 2024-6-26 09:04
void Timer0Init(void)        //50毫秒@12.000MHz
{
        AUXR &=0x7F;  //定时器时钟12T模式

光是这部分代码,,,看着应该没啥问题,或者把定时器赋初值这个放在中断最开头,感觉应该不会差别大

蹲个结果,,
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-07-11 15:57:13

4

主题

16

回帖

84

积分

注册会员

积分
84
发表于 2024-6-26 15:38:01 | 显示全部楼层
我在其他网站看到有个帖子是这样的:
//我使用的就是这颗料 - STC8G2K64S4-LQFP48。定时器中断周期,串口的波特率设置都正常。我问的是,在程序里面有没有CPU时钟分频操作。我以前使用STC的芯片时,因为对CPU时钟分频操作,导致定时器的中断周期不是计算的值。这是因为STC通过ISP设置IRC频率,是通过先选频段(有两个频段)后再分频而得到的,如果在程序里有分频操作,会引起工作频率变化。这部分可以看下数据手册的第六章内容。希望对你有所帮助。
但是我看了第六章还是找不到线索
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-4 04:13 , Processed in 0.107064 second(s), 60 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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