你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

问题:点灯只是点亮不闪烁(板子NUCLEO STM32F446ZET)

[复制链接]
sunsherry12 提问时间:2017-3-30 11:19 /
本帖最后由 sunsherry12 于 2017-3-31 10:56 编辑

采用的是stm32f4-std firmware\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates 模板文件,谢谢高手们


#include "main.h"


void delay(unsigned int us)
{unsigned char n;
        while(us--);
        for(n=0;n<9;n++);
}


int main(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7|GPIO_Pin_14;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;  
  GPIO_Init(GPIOB, &GPIO_InitStructure);
        while(1)
        {
        GPIO_SetBits(GPIOB,GPIO_Pin_7);
                GPIO_SetBits(GPIOB,GPIO_Pin_14);
        delay(200);
                GPIO_ResetBits(GPIOB,GPIO_Pin_7);
        GPIO_ResetBits(GPIOB,GPIO_Pin_14);       
        }
       
}

收藏 2 评论9 发布时间:2017-3-30 11:19

举报

9个回答
五哥1 回答时间:2017-3-31 12:14:48
用cube吧,先把"点个灯"的文章看下,hal库干这个最方便了。
sunsherry12 回答时间:2017-3-31 15:18:31
五哥1 发表于 2017-3-31 12:14
用cube吧,先把"点个灯"的文章看下,hal库干这个最方便了。

嗯嗯谢谢哈!但是这个为啥就不行呢
aoxiangwode2008 回答时间:2017-3-31 18:23:41
延时过后,瞬间点灯,切换状态,没有保持瞬间,试试GPIO_ResetBits(GPIOB,GPIO_Pin_14);  后再加个延时。不知道可不可行。
sunsherry12 回答时间:2017-3-31 19:58:17
aoxiangwode2008 发表于 2017-3-31 18:23
延时过后,瞬间点灯,切换状态,没有保持瞬间,试试GPIO_ResetBits(GPIOB,GPIO_Pin_14);  后再加个延时。不 ...

刚试了应该不是这个原因,F4的时钟配置在system_stm32f4xx.c中要不要修改呢
moyanming2013 回答时间:2017-3-31 20:10:59
sunsherry12 发表于 2017-3-31 15:18
嗯嗯谢谢哈!但是这个为啥就不行呢

错误的原因有一万种。用mx。
五哥1 回答时间:2017-4-1 09:02:24

while(1)
        {
        GPIO_SetBits(GPIOB,GPIO_Pin_7);
                GPIO_SetBits(GPIOB,GPIO_Pin_14);
      HAL_Delay(200);
                GPIO_ResetBits(GPIOB,GPIO_Pin_7);
        GPIO_ResetBits(GPIOB,GPIO_Pin_14);   
       HAL_Delay(200);    
        }  
   
        }
这样改下试下
五哥1 回答时间:2017-4-1 09:03:01
用CUBEMX
wofei1314 回答时间:2017-4-1 11:32:51
点灯干嘛把IO配置成上拉......

延时时间太短也是一方面....
sting 回答时间:2017-4-1 12:54:07
while内要有2个delay
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版