打印
[STM32F1]

IO口一直输出低电平

[复制链接]
390|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xxrs|  楼主 | 2021-5-5 16:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的单片机用的是STM32F4250,P1.3口不接任何元器件的时候,输出的还是低电平,给单片机的程序如下:
void main()
{
  WDTCTL = WDTPW + WDTHOLD;
  for(;;)
  {
    P1DIR |= 0xff;
    P1SEL &= ~(BIT2+BIT3);
    SD16AE &= ~(BIT2+BIT3);
    P1OUT |= BIT2+BIT3;
  }
}有知道是怎么回事的么?

使用特权

评论回复
沙发
songqian17| | 2021-5-5 16:16 | 只看该作者
你用这个程序的时候,P1.2口出来的是什么电平?

使用特权

评论回复
板凳
supernan| | 2021-5-5 16:18 | 只看该作者
接一个上啦电阻试试看。

使用特权

评论回复
地板
renyaq| | 2021-5-5 16:20 | 只看该作者
是不是单片机有问题啊

使用特权

评论回复
5
zwll| | 2021-5-5 16:26 | 只看该作者
没看你的配置是否正确,多用几个IO口试试。

使用特权

评论回复
6
renyaq| | 2021-5-5 16:28 | 只看该作者
加一个上拉电阻,IO能够为1吗?

使用特权

评论回复
7
chuxh| | 2021-5-5 16:30 | 只看该作者
应该是有虚焊,楼主检查一下试试。

使用特权

评论回复
8
juventus9554| | 2021-5-5 16:34 | 只看该作者

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;                                 //PA1 输入
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;                 //上拉输入
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
        GPIO_SetBits(GPIOA,GPIO_Pin_1);        //初始化GPIOA1
正点原子的MINI板,红外接收头连接在PA1上,为什么PA1初始化完成后要GPIO_SetBits(GPIOA,GPIO_Pin_1);给PA1一个高电平,有什么特殊意义吗

使用特权

评论回复
9
xxrs|  楼主 | 2021-5-5 16:35 | 只看该作者
搞定了,呵呵,犯了低级错误……结贴啦,多谢各位

使用特权

评论回复
10
guanjiaer| | 2021-6-1 09:35 | 只看该作者
楼主这是设置成什么模式了呢

使用特权

评论回复
11
晓伍| | 2021-6-1 09:37 | 只看该作者
可以用跳线试试其他口

使用特权

评论回复
12
八层楼| | 2021-6-1 09:39 | 只看该作者
你把它设置成什么模式了啊

使用特权

评论回复
13
观海| | 2021-6-1 10:02 | 只看该作者
是设置成输出模式了吗

使用特权

评论回复
14
heimaojingzhang| | 2021-6-1 11:07 | 只看该作者
楼主饭了什么低级错误啊

使用特权

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

本版积分规则

405

主题

7415

帖子

1

粉丝