本帖最后由 操作系统 于 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口正常.可以正常使用.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
问题已经找到.还是代码的问题.看代码没有仔细.复制粘贴惹的.初始化C的时候,少了一行.
谢谢.我再仔细看一下.问题在哪里
一周热门 更多>