89C52和红外遥控实验问题
使用红外接收器实验中,发现这个部分无论写多少上限都是超时红框中的代码如果注释掉,就能正常运行下去
启用红框部分的代码就一定会执行进去
为什么多写了一个if段就有了影响?
stm32和51单片机相差太远了吧 已经不知道从何处吐槽了{:haqian:} 已经不知道从何处吐槽了+1
找到个89C52例程,谁说89C52不行{:4_187:},拿去参考吧
这2个相差也太大了吧
不要图省事,从51重新学,哈哈 ercircle 发表于 2025-3-26 18:47
找到个89C52例程,谁说89C52不行,拿去参考吧
之前没有说清楚,是红框的部分注释掉就能正常运行下去,但启用就反而会不正常return了,不知道为什么多写个判断反而影响了 ntzanowv 发表于 2025-3-27 09:40
之前没有说清楚,是红框的部分注释掉就能正常运行下去,但启用就反而会不正常return了,不知道为什么多写 ...
逐行启用if里的代码块,看是哪行导致的阻塞。
另外调用printf声明重定向没,对应的串口初始化没,应该还要启用 use microlib
ercircle 发表于 2025-3-27 09:55
逐行启用if里的代码块,看是哪行导致的阻塞。
另外调用printf声明重定向没,对应的串口初始化没,应该还 ...
51编译器没有微库选项呀,而且注释掉,数据都是正常的
页:
[1]
2