OpenEdv-开源电子网

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

求助:STM32F051R8 GPIOC6 GPIOC7 输出配置

[复制链接]

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-7-27 13:47:08 | 显示全部楼层 |阅读模式
2金钱
本帖最后由 操作系统 于 2017-7-27 13:52 编辑

求助:STM32F051R8 GPIOC6 GPIOC7 输出配置.
第一次使用 F0.因经验不足,GPIO初始化不成功.
导致GPIOC6 GPIOC7配置为输出时,高电平点亮LED失败.硬件测试正常.是通的.无短路.IO本身无高低电平变化.
请高手出手指点一二.
代码如下:
#define PORTA_OUT_IO (0x93B2 ) // 1001 0011 1011 0010
#define PORTB_OUT_IO (0xAF3F ) // 1010 1111  0011 1111
#define PORTC_OUT_IO (0x3FFF) // 0011 1111 1111 1111


#define LED5_PIN (1<<6)
#define LED5_ON GPIOC->BSRR=LED5_PIN
#define LED5_OFF GPIOC->BRR=LED5_PIN

#define LED7_PIN (1<<7)
#define LED7_ON GPIOC->BSRR=LED7_PIN
#define LED7_OFF GPIOC->BRR=LED7_PIN


void init_gpio(void)
{
        
                GPIO_InitTypeDef GPIO_InitStructure;

                RCC_AHBPeriphClockCmd(
                RCC_AHBPeriph_GPIOA |
                RCC_AHBPeriph_GPIOB |
                RCC_AHBPeriph_GPIOC |
          RCC_AHBPeriph_GPIOD |
                RCC_AHBPeriph_GPIOF , ENABLE);


        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;

        

        GPIO_InitStructure.GPIO_Pin = PORTA_OUT_IO;
        GPIO_Init(GPIOA, &GPIO_InitStructure);        

        GPIO_InitStructure.GPIO_Pin = PORTB_OUT_IO;
        GPIO_Init(GPIOB, &GPIO_InitStructure);

        GPIO_SetBits(GPIOC,   PORTC_OUT_IO);
        GPIO_Init(GPIOC, &GPIO_InitStructure);        

        GPIO_InitStructure.GPIO_Pin = PORTD_OUT_IO;
        GPIO_Init(GPIOD, &GPIO_InitStructure);

        GPIO_InitStructure.GPIO_Pin = PORTF_OUT_IO;
        GPIO_Init(GPIOF, &GPIO_InitStructure);

}


不知道哪里错了.
其它的IO口正常.可以正常使用.


最佳答案

查看完整内容[请看2#楼]

问题已经找到.还是代码的问题.看代码没有仔细.复制粘贴惹的.初始化C的时候,少了一行.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
 楼主| 发表于 2017-7-27 13:47:09 | 显示全部楼层
本帖最后由 操作系统 于 2017-7-27 14:16 编辑

问题已经找到.还是代码的问题.看代码没有仔细.复制粘贴惹的.初始化C的时候,少了一行.
回复

使用道具 举报

5

主题

266

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1526
金钱
1526
注册时间
2016-7-20
在线时间
155 小时
发表于 2017-7-27 14:11:56 | 显示全部楼层
STM32F10X和F0系列的库不一样,我也是做过项目移植才发现的。
我是可以什么都不说 ,但不可以什么都不做。
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
 楼主| 发表于 2017-7-27 14:13:29 | 显示全部楼层
super910906 发表于 2017-7-27 14:11
STM32F10X和F0系列的库不一样,我也是做过项目移植才发现的。

谢谢.我再仔细看一下.问题在哪里
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-18 12:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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