找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1488|回复: 8
收起左侧

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

[复制链接]
ID:961122 发表于 2021-11-10 08:47 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

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的情况下引脚上的电平是多少?有什么区别,就知道该怎么做了。
回复

使用道具 举报

ID:624769 发表于 2021-11-10 10:39 | 显示全部楼层
litingkun 发表于 2021-11-10 10:00
请问在上电时置1,还是每次读取前都要置1.

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

使用道具 举报

ID:878061 发表于 2021-11-10 11:30 | 显示全部楼层
初始置1就行,然后只检测,不用再写
回复

使用道具 举报

ID:57657 发表于 2021-11-10 11:58 | 显示全部楼层
必须置1,高电平可以被拉低,反过来就短路了。
回复

使用道具 举报

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无关。
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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