新手入门
- 积分
- 15
- 金钱
- 15
- 注册时间
- 2017-11-13
- 在线时间
- 0 小时
|
1金钱
原来电脑写的就可以,现在换了电脑,也换了软件版本,现在就不行了。这个是主函数
#include "led.h"
#include "delay.h"
#include "stm32f4xx.h"
int main(void)
{
LED_Int();
delay_init(168);
while(1)
{
GPIO_SetBits(GPIOF,GPIO_Pin_10);
GPIO_SetBits(GPIOF,GPIO_Pin_9);
delay_ms(500);
GPIO_ResetBits(GPIOF,GPIO_Pin_9);
GPIO_ResetBits(GPIOF,GPIO_Pin_10);
delay_ms(500);
}
}
下面是初始化函数
#include "led.h"
#include "stm32f4xx.h"
void LED_Int(void)
{
GPIO_InitTypeDef GPIO_IniLED;
RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_GPIOF,ENABLE);
GPIO_IniLED.GPIO_Pin=GPIO_Pin_9;
GPIO_IniLED.GPIO_Mode=GPIO_Mode_OUT;
GPIO_IniLED.GPIO_Speed=GPIO_Speed_100MHz;
GPIO_IniLED.GPIO_OType=GPIO_OType_PP;
GPIO_IniLED.GPIO_PuPd=GPIO_PuPd_UP;
GPIO_Init(GPIOF,&GPIO_IniLED);
GPIO_SetBits(GPIOF,GPIO_Pin_9);
GPIO_IniLED.GPIO_Pin=GPIO_Pin_10;
GPIO_IniLED.GPIO_Mode=GPIO_Mode_OUT;
GPIO_IniLED.GPIO_Speed=GPIO_Speed_100MHz;
GPIO_IniLED.GPIO_OType=GPIO_OType_PP;
GPIO_IniLED.GPIO_PuPd=GPIO_PuPd_UP;
GPIO_Init(GPIOF,&GPIO_IniLED);
GPIO_SetBits(GPIOF,GPIO_Pin_10);
}
下面是头文件
#ifndef __LED_H
#define __LED_H
void LED_Int(void);
#endif
|
最佳答案
查看完整内容[请看2#楼]
RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_GPIOF,ENABLE); 应该是这里错了,是这样的RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
|