OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3186|回复: 1

请问io从推挽输出切换为上拉输入以后,还能通过软件拉高该引脚电平?

[复制链接]

1

主题

3

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2020-1-9
在线时间
8 小时
发表于 2020-4-21 22:54:28 | 显示全部楼层 |阅读模式
1金钱
这是I2C的等待应答程序u8 IIC_Wait_Ack(void){
        u8 ucErrTime=0;
        SDA_IN();      //SDAéèÖÃÎaêäèë  
        IIC_SDA=1;delay_us(1);          
        IIC_SCL=1;delay_us(1);         
        while(READ_SDA)
        {
                ucErrTime++;
                if(ucErrTime>250)
                {
                        IIC_Stop();
                        return 1;
                }
        }
        IIC_SCL=0;//ê±Öóêä3ö0           
        return 0;  
}
在初始化里,SDA引脚是推挽输出,然后在这个函数里使用SDA_IN(); 切换为输入,紧接着还能IIC_SDA=1?都已经切换为输入了,还能拉高电平?


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1286
金钱
1286
注册时间
2020-4-7
在线时间
309 小时
发表于 2020-4-22 22:02:12 | 显示全部楼层
STM32的引脚可以配置成不同的模式,当配置成输入模式时,32内部有可以选择不同的电阻配置成上拉或者下拉。



引脚输入.jpg
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 22:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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