本帖最后由 陈立业 于 2020-6-10 16:03 编辑
https://bbs.21ic.com/icview-2969632-1-1.html]问题地址[/url][/url]
赛元系统单片机性价比相当高,但是很多功能也很精简。本人在用赛元单片机,用TM1650扩展按键,显示正常,按揵读不出(非程序问题)。官方技术支持真的很一般,最后官方建议我将板子寄过去。我也没有寄,因为涉及商业问题。
单片机初始化io口为推挽输出的状况后,在主循环里面再次切换输入上拉模式的时候并没有生效,信号产生畸变(项目周期暂时未深究具体原因)。发现论坛里也有人遇见过改问题,后来只能改用stm8来完成项目。我在经过多次改程序不行,又加上拉电阻、滤波电容都未能解决问题。
经过研究发现IO状态只能更改一次(论坛里有人说不是准双向io的原因),二次更改产生莫名其妙的问题。所以我的思路是只初始一次io,用一个io写一个io读。具体如下图,
硬件解决图
这硬件解决方案,就几分钱不到1毛钱的成本。二极管主要用来防止电平互相在两个io端口上串扰,上拉电阻大家都懂的提供电平信号。
草图有点烂,我还要做项目就不出规范的图纸了,就这个大家参考一下。最后期待赛元官方查清楚问题并改决掉。 |
评论
|