OpenEdv-开源电子网

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

关于F767很简单的一个问题

[复制链接]

2

主题

4

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-3-24
在线时间
2 小时
发表于 2019-3-24 21:44:19 | 显示全部楼层 |阅读模式
1金钱
我就想测测GPIO能不能读取高电平嘛,就把开发板上的5V电压连接到PH10,用的是浮空输入,结果PH10读取的还是低电平,百思不得其解,各位老哥帮帮忙。

代码很简单:
#include "sys.h"
#include "delay.h"
#include "usart.h"

int main(void)
{   GPIO_InitTypeDef GPIO_Initure;
    Cache_Enable();                 
    HAL_Init();                                       
    Stm32_Clock_Init(432,25,2,9);   
    delay_init(216);               
        uart_init(115200);                     

    __HAL_RCC_GPIOH_CLK_ENABLE();       
                __HAL_RCC_GPIOA_CLK_ENABLE();
        __HAL_RCC_GPIOE_CLK_ENABLE();
       
    GPIO_Initure.Pin=GPIO_PIN_10;            
    GPIO_Initure.Mode=GPIO_MODE_INPUT;      
    GPIO_Initure.Pull=GPIO_NOPULL;        
    GPIO_Initure.Speed=GPIO_SPEED_HIGH;     

    HAL_GPIO_Init(GPIOH,&GPIO_Initure);

       
while(1)
{int c=1;
        printf("%d ",HAL_GPIO_ReadPin(GPIOH,10));
if (HAL_GPIO_ReadPin(GPIOH,10)==1)
{
         printf("%d \n",c);
}

delay_ms(700);
}
}



无标题.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-3-24
在线时间
2 小时
 楼主| 发表于 2019-3-24 22:04:31 | 显示全部楼层
这个是debug模式下各寄存器的值,不知道为什么IDR会变成0X430,然后还被读成reset了

无标题.png
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2019-3-24 22:56:02 | 显示全部楼层
if (HAL_GPIO_ReadPin(GPIOH,10)==1)
改为
if (HAL_GPIO_ReadPin(GPIOH,10) != 0)
另外不是每一个IO都可以接5V的, 只有标记为FT的才可以, 否则会烧IO的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 04:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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