OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 230|回复: 3

gpio检测高电平

[复制链接]

  离线 

11

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2017-5-15
在线时间
13 小时
发表于 2017-5-17 12:43:49 | 显示全部楼层 |阅读模式
1金钱
小白求助,写一段代码想要检测当PC口输入高电平时,则一个LED灯亮。但是写完之后烧录进去LED灯不亮,求指导这是我写的那一段代码
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"

int main()
{int t;       
  GPIO_InitTypeDef  GPIO_InitStructure;
        RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOA, ENABLE);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
  GPIO_SetBits(GPIOC,GPIO_Pin_0);
         
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
        GPIO_ResetBits(GPIOA,GPIO_Pin_8);
t=GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2);
while (t==1)
{


GPIO_ResetBits(GPIOD,GPIO_Pin_2);


}




}


回复

使用道具 举报

  离线 

12

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
244
金钱
244
注册时间
2017-3-28
在线时间
53 小时
发表于 2017-5-17 13:09:06 | 显示全部楼层
回复

使用道具 举报

  离线 

12

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
244
金钱
244
注册时间
2017-3-28
在线时间
53 小时
发表于 2017-5-17 13:10:42 | 显示全部楼层
18936018580 发表于 2017-5-17 13:09
GPIO_PIN_2还是GPIO_PIN_8?你要搞清楚

GPIOC   还是  GPIOD?不管是哪个  时钟也要ENABLE
回复

使用道具 举报

  离线 

11

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2017-5-15
在线时间
13 小时
 楼主| 发表于 2017-5-17 13:13:06 | 显示全部楼层
18936018580 发表于 2017-5-17 13:09
GPIO_PIN_2还是GPIO_PIN_8?你要搞清楚

pin2和pin8是两个口子,pa8 和pd2是两个LED的口子,然后pc2是输入高电平的口子
回复

使用道具 举报

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

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2017-11-22 03:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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