打印

遇到一个怪问题,stm32f103r8t6,请大神解答

[复制链接]
1244|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
china_ldz|  楼主 | 2013-5-24 21:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 china_ldz 于 2013-8-24 11:58 编辑

void key_init(void)
{
          GPIOB->CRL &= 0x00000FFF;                //清高五位PB[7:3]
        GPIOB->CRL |= 0x88888000;                //b10: Input with pull-up / pull-down
        GPIOB->ODR |= 0x00F8;                        //PB[7:3] = 1111_1000
}


现在问题 bTmp1 不等于 bTmp2,其中PB5的值有变化,是不是PB5有别的定义,我remap功能都没有打开,
真不知道是怎么回事,有遇到过的,给个说法。或指导一下怎么测试
沙发
china_ldz|  楼主 | 2013-5-24 21:56 | 只看该作者
PB5 端口悬空,按上拉输入来理解,读到的值应为1,可bTmp1 读到的PB5的值确为0。bTmp2 读到的数值是正确的。现在现象是读IDR两次后,正确了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

33

帖子

1

粉丝