历史上的今天
今天是:2025年04月10日(星期四)
2019年04月10日 | STM32F4跑马灯实验
2019-04-10 来源:eefocus
硬件连接:LED分别接在PF9和PF10脚,且低电平点亮led;
用到的库函数:
头文件
源文件对应的都有头文件,需添加到工程;
源文件(lib目录)
misc.c(一般我们都不会删掉这个头文件)
stm32f4xx_rcc.c(所有的工程都会用到,涉及到时钟的使能)
stm32f4xx_gpio.c
stm32f4xx_usart.c(正点原子程序需要)
led跑马灯函数实现流程
使能IO口的时钟。(调用RCC_AB1PeriphClockCmd();
不同的外设调用的时钟使能函数可能不一样;)
初始化IO口的模式;
操作IO口;
main.c文件
/****************
实现功能:实现LED闪烁
目的:学会如何操作IO口
****************/
#include "stm32f4xx.h"
#include "led.h"
#include "delay.h"
int main(void)
{
delay_init(168);
LED_Init();
while(1)
{
GPIO_SetBits(GPIOF,(GPIO_Pin_9 | GPIO_Pin_10) );
delay_ms(500);
GPIO_ResetBits(GPIOF,(GPIO_Pin_9 | GPIO_Pin_10) );
delay_ms(500);
}
return 0;
}
led.c文件
#include "led.h"
//需要#include "stm32f4xx.h" 这个定义,而sys,h里面包含了这个头文件
#include "sys.h"
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);//时钟使能
GPIO_InitStructure.GPIO_Pin = (GPIO_Pin_9 | GPIO_Pin_10);
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOF,&GPIO_InitStructure);
GPIO_SetBits(GPIOF,(GPIO_Pin_9 | GPIO_Pin_10) );
}
led.h文件
#ifndef __LED_H
#define __LED_H
void LED_Init(void);
#endif
上一篇:关于STM32F4的串口注意的坑
史海拾趣
|
【labview】chinese 高级 Design Pattern - Producer Consumer 【labview】Design Pattern - Producer Consumer chinese 高级 [ 本帖最后由 安_然 于 2010-5-24 15:53 编辑 ]… 查看全部问答> |
|
因为Iimage直接显示效率不高,而且不能做动态效果。所以想先draw到一块内存设备环境(与开发板显示环境一样)上,然后再bitblt到桌面dc 。这样可以省去颜色位数转换的时间(只是显示的时候省掉,始终是要转换的),于是用了以下代码 ...… 查看全部问答> |
|
王老师: 经过了近20天对MSDN中设备驱动相关知识的阅读,我对Windows平台上的设备驱动有了一定的认识, 我想尝试着写一个简单的驱动,请问我应该用什么工具编写代码呢? 前些时间你说过, ...… 查看全部问答> |
|
我的控制器是T6963,我现在文本模式下显示汉字。下面是我的一段代码: /***************************************************************************** 函数功能:将str所指的一个字的字模(32byte)写入CGRAM 参数: st ...… 查看全部问答> |
|
document.write(overlap1); 请问这是什么原因哈!!英文是:Error launching Debug\\Enzhi Pu.axf, Failed on connect:Ee(02).Not connected to emulator   ...… 查看全部问答> |
|
看到论套有说LED玩法的帖子,我在这传一个,我只做出了一颗灯 而这个N人做了一个阵列 [flash] [/flash]$(\'swf_O4D\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'all ...… 查看全部问答> |
|
有如下程序for(count=0;count<=254;count=count+1) begin while(n<16) begin for(j=0;j<3;j=j+1) begin FD[n] <= fro ...… 查看全部问答> |




