OpenEdv-开源电子网

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

求解 !!!STM32 IO口控制继电器IN脚程序哪里错了呀

[复制链接]

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2019-12-23
在线时间
22 小时
发表于 2020-3-26 21:28:06 | 显示全部楼层 |阅读模式
void relay_Init(void)
{
         GPIO_InitTypeDef    GPIO_InitStructure;
       
         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);         //使能PB端口时钟

       
       
         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;                                //PB.7 端口配置
         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出
         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//IO口速度为50MHz
         GPIO_Init(GPIOB, &GPIO_InitStructure);                                        ////根据设定参数初始化GPIOB.7

       
}


//relay on GPIOB.7
void relay_on(void)
{
  GPIO_SetBits(GPIOB,GPIO_Pin_7);
}
//relay off GPIOB.7
void relay_off(void)
{
  GPIO_ResetBits(GPIOB,GPIO_Pin_7);
}


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3606
金钱
3606
注册时间
2019-8-14
在线时间
1052 小时
发表于 2020-3-26 22:59:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

82

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
267
金钱
267
注册时间
2018-7-6
在线时间
133 小时
发表于 2020-3-27 09:48:21 | 显示全部楼层
都不知道你目前的现象,大家怎么回答你!!
回复 支持 反对

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2019-12-23
在线时间
22 小时
 楼主| 发表于 2020-3-27 15:42:35 | 显示全部楼层
现象就是IN脚一直感应低电平触发,,无法感测到高电平。。           
回复 支持 反对

使用道具 举报

15

主题

314

帖子

0

精华

高级会员

Rank: 4

积分
837
金钱
837
注册时间
2015-2-12
在线时间
348 小时
发表于 2020-3-27 15:47:54 | 显示全部楼层
你给出的程序没有错误,但你程序中是否调用它们?如何调用?这些信息要给出。
回复 支持 反对

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2019-12-23
在线时间
22 小时
 楼主| 发表于 2020-3-27 22:38:44 | 显示全部楼层

这个是主函数调用

int main(void)
{       
         relay_Init();
         delay_init();
         
  while(1)
        {
          relay_on();
                delay_ms(1000);
               
                relay_off();
                delay_ms(1000);
        }
}
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2020-11-16
在线时间
6 小时
发表于 2021-1-12 10:38:32 | 显示全部楼层
yanggujgvu 发表于 2020-3-27 22:38
这个是主函数调用

int main(void)

解决了嘛
可以分享一下经验
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2022-3-17
在线时间
2 小时
发表于 2022-3-22 15:45:15 来自手机 | 显示全部楼层
解决了吗,分享分享
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2021-9-15
在线时间
10 小时
发表于 2022-4-1 15:10:05 | 显示全部楼层
能分享一下函数不,看一下
回复 支持 反对

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2019-12-23
在线时间
22 小时
 楼主| 发表于 2022-4-23 22:34:38 | 显示全部楼层
最后发现是硬件电路出错了,NPN三极管使用错误。各位如果程序就几行,确保没问题的情况应该查一下硬件电路的问题。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 11:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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