OpenEdv-开源电子网

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

stm32 设置开漏输出时 读取输入一直是高电平?

[复制链接]

14

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2017-7-19
在线时间
26 小时
发表于 2019-3-25 04:05:51 | 显示全部楼层 |阅读模式
3金钱
要用到一个IO口 是以实现读和写的功能  对这个IO口 设置成开漏输入模式
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;



并外接10K电阻 上拉到3.3v   
在读这个IO口的时候  先对其输出置高  然后读取其输入一直是高电平   


        DIO_H;   //    #define DIO_H   GPIO_SetBits(GPIOF, GPIO_Pin_2)
         for(i=0;i<8;i++)
        {
          delay_us(5);
                temp>>=1;
                CLK_L;//CLK=0;
          delay_us(1);
                if(DIO_R)   //  #define DIO_R   GPIO_ReadInputDataBit(GPIOF, GPIO_Pin_2)
                {
                        temp|=0x80;
                }       
                CLK_H;//CLK=1;
        }
        return temp;         ///读到的这个TEMP 值一直都是256   


请问这个问题出在了哪里?

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

使用道具 举报

14

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2017-7-19
在线时间
26 小时
 楼主| 发表于 2019-3-25 08:56:01 | 显示全部楼层
请问有大佬能回答一下么?
回复

使用道具 举报

14

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2017-7-19
在线时间
26 小时
 楼主| 发表于 2019-3-25 10:13:38 | 显示全部楼层
.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

14

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2017-7-19
在线时间
26 小时
 楼主| 发表于 2019-3-25 10:53:42 | 显示全部楼层
..................................
回复

使用道具 举报

14

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2017-7-19
在线时间
26 小时
 楼主| 发表于 2019-3-25 11:10:52 | 显示全部楼层
.....................................
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 03:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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