STM32 双向IO口的问题 _STM32_快来啊,呜呜

2020-01-01 17:45发布

我的STM32需要使用双向的IO口,电路使用的是4.7k外部上拉,由于使用的是开发板,没法在芯片引脚处加,就在外接芯片处加入了上拉,这个区别大吗?

软件方面,就是设为OD输出,读输入之前写高电平,如下:GPIOE->ODR = 0xffff;  RWord1 = GPIOE->IDR;
问题是,我每次读到的数据都是高电平,我对外部写高电平后,不是立即读,中间有别的操作

这个搞了好几天,也没有什么结果,请高手给看看吧
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
yisea123
2020-01-03 02:01
读外部数据的时候写高电平需要有什么注意吗,是写完就要直接读,还是要等一下呢,
-----------------------------------------------------------------------
因为我的LCD DB0~DB7连的是GPIOD的8~15引脚
所以写函数我是这么写的
//GPIOx:指定的输入输出组         mData:写入的数据
void WriteLCDDataPort(GPIO_TypeDef* GPIOx, u8 mData)
{
        GPIOx->BRR = 0xFF00;
        GPIOx->BSRR = mData<<8;
}




你使用的外接上拉电阻了吗,我的还是不太好使,还是全为高电平
-----------------------------------------------------------------------

使用了外接上拉电阻的。





你可以把你部分代码和部分原理图贴出来给大家看看。

一周热门 更多>