8H1K08编程的问题求解
本帖最后由 DebugLab 于 2024-8-25 10:34 编辑编写了一个程序要求单片机得电的同时根据输入端口的状态,实现步进电机的正反转。当程序写入单片机后,发现在实际使用时,单片机得电后会不受条件制约自执行一个函数,然后,再根据条件执行相关的函数。
具体的说,如果单片机得电的同时P3.2为0,步进电机正转,P3.3为0,步进电机反转。但实际情况是无论P3.2或P3.3那个是0。单片机得电后它都先正转(或者反转)一次。然后,再根据P3.2或P3.3那个为0来执行相关的函数。
不知道问题描述清楚了没有?这是个问题吗?怎么解决?我用的是8H1K08。
如果程序逻辑没有问题的话,可以吧P3.2换成P3.4试试
P3.2上电后会短时 由高阻切换到准双向口模式,不知道这个会不会影响你的程序运行
我觉得是逻辑问题 没图没代码,只能帮你算个卦{:titter:} Lkck8210 发表于 2024-8-26 08:51
没图没代码,只能帮你算个卦
很符合实际啊{:tongue:} {:4_250:}谢谢两位版主的回复。确实没有注意到“关于I/O使用的注意事项”。不过之前,我有一个程序用P3.2控制步进电机的正反转,结果一上电步进电机就不停的正反转,换成P3.6就好了。但这次我也换成P3.6试过没解决问题。后来同样的程序用STC15W201S就没有出现这样问题。{:4_196:} 补充一点,这个问题只在上电后出现一次,之后就正常了。
页:
[1]