新手求助

2019-03-23 19:49发布

公司买的STM32F4的EVAL板,刚开始学习,所以很菜。写了个让LED灯闪烁的工程,结果下载到板子上不亮,不知什么原因,困扰我好几天了,只能来论坛求助于各位大侠了,希望能得到解决啊,谢谢了。



#include "stm32f4xx.h"
#include "main.h"
#include "stm32f4xx_gpio.h"

GPIO_InitTypeDef GPIO_InitStructure;
__IO u16 ntime;



int main(void)
{
void LED_Init();

while (1)
{
GPIOG->BSRRL = GPIO_Pin_6 | GPIO_Pin_8;

delay_ms(1000);

GPIOG->BSRRH = GPIO_Pin_6 | GPIO_Pin_8;
}

}


void LED_Init(void)
{

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOG, &GPIO_InitStructure);
}



void delay_ms(u16 nms)
{
ntime=nms;
SysTick_Config(168000);//1ms产生一次中断
while(ntime);
SysTick->CTRL=0x00;
}

void delay_us(u32 nus)
{
ntime=nus;
SysTick_Config(168);//1us产生一次中断
while(ntime);
SysTick->CTRL=0x00;
}

void Delay(u32 count)
{
while(count--);
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
tiankai001
1楼-- · 2019-03-23 23:31
 精彩回答 2  元偷偷看……
supeng1229
2楼-- · 2019-03-24 01:06
端口没问题啊  这个我可以保证的 
tiankai001
3楼-- · 2019-03-24 04:52
你先写个程序,只点亮LED,看看是否能够实现
supeng1229
4楼-- · 2019-03-24 10:47
 精彩回答 2  元偷偷看……
supeng1229
5楼-- · 2019-03-24 11:53
这两个内容不是一样吗 不能互相替代吗
supeng1229
6楼-- · 2019-03-24 13:32
明白了
GPIOG->BSRRL = GPIO_Pin_6 | GPIO_Pin_8;

delay_ms(1000);

GPIOG->BSRRH = GPIO_Pin_6 | GPIO_Pin_8;

后面应该再加一个延时 delay_ms(1000);
不然怎么会闪烁呢 呵呵

一周热门 更多>