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

问题:点灯只是点亮不闪烁(板子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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版