jhmmdvda 发表于 2024-12-23 10:59:02

定时器和串口一起使用,发现定时器中断进不去

<h1>问题</h1>
<p>我的代码里面同时初始化了定时器和串口,但是如果打开串口的话,会发现定时器中断进不去,发现定时器就没有在工作。</p>
<h1>代码</h1>
<p><img src="data/attachment/forum/202412/23/105804top7z7w2o4i7eo24.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/23/105822g1bb6pdp6b3blzb4.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/23/105834iyfhz1s6yqsou1q1.png" alt="image.png" title="image.png" /></p>
<p>跪求大佬帮忙看下是啥原因</p>

DebugLab 发表于 2024-12-23 11:47:23

定时器中断内不要进行耗时长的操作,建议置位一个标志位,然后主程序中读标志位,如果为1就清零然后执行操作
修改中断优先级试试
打开的中断必须要有中断函数,哪怕是空的,否则直接跑飞

jhmmdvda 发表于 2024-12-23 14:25:38

<p>谢谢你回复</p>
<p>1、我有测试过在主程序加标志位,但是依然还是有问题,主要是为了简化我的测试程序。</p>
<p>2、我里面是有开了串口中断。补充贴上。</p>
<p><img src="data/attachment/forum/202412/23/142521r8bow45szkkonaoo.png" alt="image.png" title="image.png" /></p>
<p>但是这样依然还是不知道问题出现在哪里?</p>

DebugLab 发表于 2024-12-23 15:02:57


直接学习正确的程序:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4598

jhmmdvda 发表于 2024-12-23 16:03:49

<p>多谢多谢!</p>

Lkck8210 发表于 2024-12-24 09:47:54

<p>用什么型号芯片不说?</p>
<p>用什么编译器不说?</p>

jhmmdvda 发表于 2024-12-27 20:44:05

<p>用的 SDCC</p>

jhmmdvda 发表于 2024-12-31 14:31:59

<p>https://gitee.com/weiqifa/tiny51_os</p>
<p>这个是项目代码,现在配置没问题了</p>
页: [1]
查看完整版本: 定时器和串口一起使用,发现定时器中断进不去