做输入需要加外部上拉。这样也不影响调试功能。 结贴,结贴。。
最终并不是设置代码出问题,而是读取代码出问题。
我读了整个D口偏偏屏蔽了PD1。逻辑反了。在此自杀10分钟。。。:L
于是出现如此神奇的一幕。
事实证明这口能做输入,还能自带上拉。而且禁用SWD只需要那一条代码。 我用PD1/SWIM做输出,按照上面的要求,复位初始化后延时了1~2毫秒,再设置GCR=1,DDR=1,CR1=1,CR2默认没设置,用IAR编译,ODR无论写0还是写1,PD1一直输出高不变低,有哪位大虾能帮忙分析一下吗?感谢了。另外,用IAR竟然还能仿真,明明看到GCR=1了,竟然没有切换成IO输出,ODR=0也还输出高。 忘记说了,我用的STM8S103,不是STM8S003。 谢谢分享 赞一个
终于找到是什么问题了,原来DDR=1和CR1=1设置的是PD0,而我要用到的PD1。
页:
1
[2]