找回密码
 立即注册
查看: 155|回复: 5

问:Timer0_Init(); 不注释时串口打开不正常原因?

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:121
  • 最近打卡:2025-05-02 08:41:13
已绑定手机

83

主题

286

回帖

395

积分

中级会员

积分
395
发表于 2025-2-12 23:18:45 | 显示全部楼层 |阅读模式
截图202502122313542427.jpg
Timer0_Init();注不注释都可以编译烧录,但是串口打开在不注释时报错打不开。
不知道原因,
这是15集改的,用T2定时器做中断,
T0、T1定时器做计数器。
要完成CT计数器的作业。



回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-2-13 09:14:02 | 显示全部楼层
如果打开了中断,检查一下是否有中断函数,打开的中断必须有中断函数
检查一下中断函数内是否有耗时的操作,如有,会持续进入中断,导致其他功能无法使用
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:121
  • 最近打卡:2025-05-02 08:41:13
已绑定手机

83

主题

286

回帖

395

积分

中级会员

积分
395
发表于 2025-2-13 14:36:03 | 显示全部楼层
Debu*** 发表于 2025-2-13 09:14
如果打开了中断,检查一下是否有中断函数,打开的中断必须有中断函数
检查一下中断函数内是否有耗时的操作 ...

感谢回复,理解您的意思,但是不知道怎么改。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:121
  • 最近打卡:2025-05-02 08:41:13
已绑定手机

83

主题

286

回帖

395

积分

中级会员

积分
395
发表于 2025-2-13 14:39:48 | 显示全部楼层
Debu*** 发表于 2025-2-13 09:14
如果打开了中断,检查一下是否有中断函数,打开的中断必须有中断函数
检查一下中断函数内是否有耗时的操作 ...

截图202502131438208424.jpg

这是中断函数吧?好像没有Delay等耗时操作吧?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2024-12-27 15:57:04

26

主题

166

回帖

1221

积分

金牌会员

积分
1221
发表于 2025-2-14 10:28:14 | 显示全部楼层
香河英*** 发表于 2025-2-13 14:39
这是中断函数吧?好像没有Delay等耗时操作吧?

这只是初始化函数
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:121
  • 最近打卡:2025-05-02 08:41:13
已绑定手机

83

主题

286

回帖

395

积分

中级会员

积分
395
发表于 2025-2-14 11:03:45 | 显示全部楼层
aho*** 发表于 2025-2-14 10:28
这只是初始化函数

感谢回复,我的理解 计数器程序里要有个初始化函数、一个函数调用,一个头文件声明,一个Main.c里的Timer0_Init();可是为什么注释掉Timer0_Init();才能打开串口?而Timer1_Init();不注释串口却是可用的?Timer0_Init();是15集中定时器。用Timer2_Init();代替Timer0_Init();也报错。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 13:24 , Processed in 0.175728 second(s), 86 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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