找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1445|回复: 8
打印 上一主题 下一主题
收起左侧

STC15W408AS 准双向口 做输入使用,是否需要先置1?如果不置1会不会导致读取不准?

[复制链接]
跳转到指定楼层
楼主
ID:961122 发表于 2021-11-10 08:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:514901 发表于 2021-11-10 09:42 | 只看该作者
要的,最好在准备接收时引脚电平拉高
回复

使用道具 举报

板凳
ID:961122 发表于 2021-11-10 10:00 | 只看该作者
请问在上电时置1,还是每次读取前都要置1.
回复

使用道具 举报

地板
ID:892596 发表于 2021-11-10 10:05 | 只看该作者
很简单,试一下在不置1和置1的情况下引脚上的电平是多少?有什么区别,就知道该怎么做了。
回复

使用道具 举报

5#
ID:624769 发表于 2021-11-10 10:39 | 只看该作者
litingkun 发表于 2021-11-10 10:00
请问在上电时置1,还是每次读取前都要置1.

置过0的话, 必须置1,才能读外部, 你就当 置1 是个 读外部电平的开关,就能理解了。
换句话说 你置1和置0 是你设置开关的状态, 你读到的外部电平的1/0 是观察 灯 亮不亮的状态, 当你开关打开之后, 你每次观察灯亮不亮的时候, 需要反复摁开关么?
回复

使用道具 举报

6#
ID:878061 发表于 2021-11-10 11:30 | 只看该作者
初始置1就行,然后只检测,不用再写
回复

使用道具 举报

7#
ID:57657 发表于 2021-11-10 11:58 | 只看该作者
必须置1,高电平可以被拉低,反过来就短路了。
回复

使用道具 举报

8#
ID:213173 发表于 2021-11-10 12:45 | 只看该作者
STC15W408AS上电复位所有端口默认准双向口高电平,作为数字信号输入端口通常不需要作任何设置。如果将P1作为模拟信号输入端口ADC采样,则必须设置相应端口为高阻模式并设置P1ASF,选择模拟信号输入端口。
比如使用P1.0作为模拟信号输入端口
        P1M1 = 0x01;                                         //设置P1.0高阻
        P1M0 = 0x00;                                         //设置P1.0高阻
        P1ASF= 0x01;                                        //设置P1的0通道端口作为模拟输入
假设这个端口是作为分时复用端口,那就要反复在不同模式间切换。至于在模拟输入状态置0置1,此时内部电路已切换,与ADC无关。
回复

使用道具 举报

9#
ID:276663 发表于 2021-11-10 13:22 | 只看该作者
准双向口是弱上拉,能被外部拉低,作为准双向口的时候你设置为高就相当于释放。此时外部能拉低能拉高。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表