【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例程,可以上电观察反应,与上述例程不同的是进行了边沿识别处理,当用户按键没有抬起时,下一次循环会认为没有按下。
RE:【STM32F030开发日志/评测/笔记】+收到开发板,运行例程工程
赞:P已添加到社区网友原创汇总:
STM32F030探索套件开发日志,中文教程,使用问答70篇
RE:【STM32F030开发日志/评测/笔记】+收到开发板,运行例程工程
好样的,赞一个:DRE:【STM32F030开发日志/评测/笔记】+收到开发板,运行例程工程
:P支持一下RE:【STM32F030开发日志/评测/笔记】+收到开发板,运行例程工程
:lol:lol:lol:lol:lol 楼主你好,请问你的开发板是自己在网上申请的吗?请问该如何申请呢。。。期待你的回答。。。 爱拼才会赢 谢谢lz的分享
页:
[1]