ntzanowv 发表于 2025-3-26 16:14:48

89C52和红外遥控实验问题

使用红外接收器实验中,发现这个部分无论写多少上限都是超时


红框中的代码如果注释掉,就能正常运行下去

启用红框部分的代码就一定会执行进去

为什么多写了一个if段就有了影响?

haiyang201 发表于 2025-3-26 17:17:36

stm32和51单片机相差太远了吧

_奶咖君_ 发表于 2025-3-26 17:18:17

已经不知道从何处吐槽了{:haqian:}

ercircle 发表于 2025-3-26 18:13:39

已经不知道从何处吐槽了+1

ercircle 发表于 2025-3-26 18:47:48


找到个89C52例程,谁说89C52不行{:4_187:},拿去参考吧

jwd 发表于 2025-3-26 20:27:17

这2个相差也太大了吧

小涵子爸爸 发表于 2025-3-26 20:31:03

不要图省事,从51重新学,哈哈

ntzanowv 发表于 2025-3-27 09:40:31

ercircle 发表于 2025-3-26 18:47
找到个89C52例程,谁说89C52不行,拿去参考吧

之前没有说清楚,是红框的部分注释掉就能正常运行下去,但启用就反而会不正常return了,不知道为什么多写个判断反而影响了

ercircle 发表于 2025-3-27 09:55:44

ntzanowv 发表于 2025-3-27 09:40
之前没有说清楚,是红框的部分注释掉就能正常运行下去,但启用就反而会不正常return了,不知道为什么多写 ...

逐行启用if里的代码块,看是哪行导致的阻塞。

另外调用printf声明重定向没,对应的串口初始化没,应该还要启用 use microlib

ntzanowv 发表于 2025-3-27 11:08:43

ercircle 发表于 2025-3-27 09:55
逐行启用if里的代码块,看是哪行导致的阻塞。

另外调用printf声明重定向没,对应的串口初始化没,应该还 ...

51编译器没有微库选项呀,而且注释掉,数据都是正常的
页: [1] 2
查看完整版本: 89C52和红外遥控实验问题