sssdd 发表于 2017-4-8 09:23:38

个人觉得是这口是伪上拉口。
做输入需要加外部上拉。这样也不影响调试功能。

sssdd 发表于 2017-4-10 09:25:35

结贴,结贴。。
最终并不是设置代码出问题,而是读取代码出问题。
我读了整个D口偏偏屏蔽了PD1。逻辑反了。在此自杀10分钟。。。:L
于是出现如此神奇的一幕。
事实证明这口能做输入,还能自带上拉。而且禁用SWD只需要那一条代码。

wth_arm 发表于 2017-5-3 11:05:12

我用PD1/SWIM做输出,按照上面的要求,复位初始化后延时了1~2毫秒,再设置GCR=1,DDR=1,CR1=1,CR2默认没设置,用IAR编译,ODR无论写0还是写1,PD1一直输出高不变低,有哪位大虾能帮忙分析一下吗?感谢了。另外,用IAR竟然还能仿真,明明看到GCR=1了,竟然没有切换成IO输出,ODR=0也还输出高。

wth_arm 发表于 2017-5-3 11:07:13

忘记说了,我用的STM8S103,不是STM8S003。

zbber 发表于 2017-5-3 12:34:50

谢谢分享 赞一个

wth_arm 发表于 2017-5-3 15:08:30

终于找到是什么问题了,原来DDR=1和CR1=1设置的是PD0,而我要用到的PD1。
页: 1 [2]
查看完整版本: stm8s003 swim口做IO内置上拉输入总是失败