2019-07-21 07:58发布
正点原子 发表于 2018-11-10 13:24 必须改输入输出状态,你以为51啊? 老老实实改
xxssl 发表于 2018-11-12 10:28 其实改成开漏输出是可以双向功能的,比如PA8,设置输出PAout(8)=1或者PAout(8)=0,读取输入先把电平拉高P ...
最多设置5个标签!
OK,谢谢回复!
其实改成开漏输出是可以双向功能的,比如PA8,设置输出PAout(8)=1或者PAout(8)=0,读取输入先把电平拉高PAout(8)=1,然后读取a=PAin(8),我测试过,输入和输出都可以使用
好像楼主就是这么做的,
结果却不对哦。
要实现准双向口,端口需要配置为开漏输出,读取前必须先输出1使端口高阻态并维持一段时间(for空循环10次),然后才读。这时如果端口是0则读值为0,如果端口为1则读值为1,如果端口浮空,则读的值不确定。所以有几个关键点:读前输出1、端口不能出现浮空。
一起这样,不如就需要输出配置为输出,需要输入配置为输入。
一周热门 更多>