fengyiyu1006 发表于 2013-12-12 18:39:47

【STM32F030开发日志/评测/笔记】+收到开发板,运行例程工程

     周二就收到板子了,今天第一次上电运行,初步感觉f0和f1编程风格一样,固件库的使用方法也是一样的,其他有哪些细节差别现在还不清楚。
    先看LED例程吧,论坛的固件库我点了几次打不开,这里传一份
        ()。
    在STM32F0-Discovery_FW_V1.0.0\Project\Demonstration\MDK-ARM文件夹中有LED例程的MDK工程文件,后续编程也可以参考这个工程文件配置自己的工程。
    在main.c中找到main函数,直接STM_EVAL_LEDInit(LEDx)初始化LED,其实这个函数是封装的GPIO配置,跟f1的配置过程一样。
    void STM_EVAL_LEDInit(Led_TypeDef Led)
    {
        GPIO_InitTypeDef  GPIO_InitStructure;
  
        /* Enable the GPIO_LED Clock */
        RCC_AHBPeriphClockCmd(GPIO_CLK, ENABLE);


        /* Configure the GPIO_LED pin */
        GPIO_InitStructure.GPIO_Pin = GPIO_PIN;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIO_PORT, &GPIO_InitStructure);
    }
 
    STM_EVAL_PBInit(BUTTON_USER, BUTTON_MODE_GPIO);函数设置用户按键初始化
 
        RCC_GetClocksFreq(&RCC_Clocks);
        SysTick_Config(RCC_Clocks.HCLK_Frequency / 1000);
    这两句是配置systick定时器,使用该定时器做精准延时,在较低要求下也可以用软件循环实现。
 
    wile(1)主循环每次检测用户按键是否按下,如果按下则状态+1,并且蓝灯亮一下,然后根据状态值确定LED延时量实现不同速率的闪烁。
 
    收到开发板时芯片内自带led例程,可以上电观察反应,与上述例程不同的是进行了边沿识别处理,当用户按键没有抬起时,下一次循环会认为没有按下。
    

沐紫 发表于 2013-12-13 08:48:24

RE:【STM32F030开发日志/评测/笔记】+收到开发板,运行例程工程

赞:P
 
已添加到社区网友原创汇总:
STM32F030探索套件开发日志,中文教程,使用问答70篇

星魂斗士 发表于 2013-12-13 20:36:21

RE:【STM32F030开发日志/评测/笔记】+收到开发板,运行例程工程

好样的,赞一个:D

dwwzl 发表于 2013-12-23 08:22:50

RE:【STM32F030开发日志/评测/笔记】+收到开发板,运行例程工程

:P支持一下

outstanding1573 发表于 2013-12-24 17:10:02

RE:【STM32F030开发日志/评测/笔记】+收到开发板,运行例程工程

:lol:lol:lol:lol:lol

JXCine 发表于 2016-3-28 16:01:33

楼主你好,请问你的开发板是自己在网上申请的吗?请问该如何申请呢。。。期待你的回答。。。

chexuan123 发表于 2018-6-1 15:25:54

爱拼才会赢

zhenweiaaa 发表于 2020-9-1 08:22:31

谢谢lz的分享
页: [1]
查看完整版本: 【STM32F030开发日志/评测/笔记】+收到开发板,运行例程工程