打印
[STM32]

关于STM32的GPIO脚

[复制链接]
1688|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 一切会如旧 于 2014-7-11 10:51 编辑

程序如下:就是在四个脚上输出方波
为什么只有5脚和8脚输出了方波,而3脚一直是低电平,4脚一直是高电平?

#include "delay.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x.h"
#include"stm32f10x_rcc.h"

int main(void)
{        
         
        GPIO_InitTypeDef GPIO_InitStruct;                                                      //定义用于初始化GPIO脚的数据结构

        RCC_HSICmd(DISABLE);                                                                                //禁止内部高速时钟
        delay_init();                                                                                   //延时函数初始化
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);                           //使能APB2外设高速时钟

        GPIO_InitStruct.GPIO_Pin=GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_8;        //选择要初始化的引脚
        GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;                                                   //选择输出方式
        GPIO_InitStruct.GPIO_Speed=GPIO_Speed_2MHz;                                                 //选择最大输出速度

        GPIO_Init(GPIOB,&GPIO_InitStruct);                                                           //初始化所选的引脚:PB3/PB4/PB5/PB8

        while(1)                                                                                        //输出方波
                {
                        
                GPIO_SetBits(GPIOB,GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_8);           //4个脚置1
                delay_ms(200);                                                               //延时200ms
                GPIO_ResetBits(GPIOB,GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_8);      //4个脚置0
                delay_ms(200);                                                             //延时200ms
                }
}


相关帖子

沙发
专注于嵌入式| | 2014-7-11 10:25 | 只看该作者
连个注释都没有、估计是学生党

使用特权

评论回复
板凳
一切会如旧|  楼主 | 2014-7-11 10:51 | 只看该作者
专注于嵌入式 发表于 2014-7-11 10:25
连个注释都没有、估计是学生党

谢谢指正,注释已加

使用特权

评论回复
地板
一清如水| | 2014-7-11 12:51 | 只看该作者
进入调试窗口,设置断点,看寄存器配置是否一致,对外输出是否正常

使用特权

评论回复
5
一切会如旧|  楼主 | 2014-7-11 13:15 | 只看该作者
一清如水 发表于 2014-7-11 12:51
进入调试窗口,设置断点,看寄存器配置是否一致,对外输出是否正常



调试窗口查看输出波形是正常的。

使用特权

评论回复
6
liaojihua2010| | 2014-9-26 15:26 | 只看该作者
那就是硬件电路的问题啦,是不是3.4脚悬空了

使用特权

评论回复
7
liaojihua2010| | 2014-9-26 15:26 | 只看该作者
那就是硬件电路的问题啦,是不是3.4脚悬空了

使用特权

评论回复
8
liaojihua2010| | 2014-9-26 15:27 | 只看该作者
那就是硬件电路的问题啦,是不是3.4脚悬空了

使用特权

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

本版积分规则

17

主题

158

帖子

0

粉丝