历史上的今天
返回首页

历史上的今天

今天是: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


推荐阅读

史海拾趣

Festo公司的发展小趣事

1993年,Festo公司正式进入中国市场,成立了费斯托(中国)有限公司。进入中国后,Festo迅速抓住了中国改革开放的机遇,通过直销的销售理念和优质的服务赢得了客户的信任和支持。经过多年的努力,Festo在中国市场取得了长足的发展,成为了德国总部以外最大的子公司。同时,Festo还不断加大在中国的投资力度,建立了多个研发中心和生产基地,为中国客户提供更加优质的产品和服务。

CEVA, Inc公司的发展小趣事

面对不断变化的市场环境和技术挑战,CEVA公司积极应对,抓住机遇。例如,在执行编码标准并降低许可证风险方面,CEVA的DevOps/实时开发团队面临着在更高效地执行编码标准的同时降低许可证相关风险的挑战。公司通过优化开发流程、提升自动化水平等方式,成功应对了这一挑战。同时,CEVA也通过增加站点布局、拓建电商能力、提升产品竞争力等手段,抓住市场机遇,迎接未来。

Eurosil Electronics Ltd公司的发展小趣事

作为一家有社会责任感的企业,Eurosil始终关注社会公益事业。公司积极参与各种公益活动,如捐赠教育设施、支持贫困地区发展等。通过这些活动,Eurosil不仅回馈了社会,也提升了企业的社会形象和品牌价值。同时,公司还鼓励员工参与志愿服务活动,培养员工的公益意识和社会责任感。

CP Technology Inc公司的发展小趣事

CP Technology Inc成立之初,便专注于半导体技术的研发。公司研发团队成功开发出一种高效能、低功耗的芯片,这一创新为公司的快速崛起奠定了基石。随着技术的不断完善和产品的广泛应用,CP Technology Inc逐渐在半导体市场上占据了一席之地。公司通过持续的技术创新和产品迭代,不断满足市场需求,赢得了客户的信赖和支持。

Garmin_Canada_Inc.公司的发展小趣事
考虑到实际应用环境的复杂性,拨号电路应具有一定的环境适应性。例如,在电磁干扰较强的环境中,采取适当的屏蔽和滤波措施;在温度变化较大的环境中,采用温度补偿电路等。
Easy Braid公司的发展小趣事

作为一家有社会责任感的企业,Easy Braid始终关注环保和公益事业。公司采用环保材料和生产工艺,减少了对环境的污染。此外,Easy Braid还积极参与各种公益活动,为社会做出了积极贡献。这种关注社会责任的企业文化不仅增强了员工的凝聚力和归属感还提升了公司的社会形象和品牌价值。

问答坊 | AI 解惑

我是电子人!

┍────────────────────────────────┒ │一、如何检测电解电容器?                              &n ...…

查看全部问答>

【labview】chinese 高级 Design Pattern - Producer Consumer

【labview】Design Pattern - Producer Consumer chinese 高级 [ 本帖最后由 安_然 于 2010-5-24 15:53 编辑 ]…

查看全部问答>

Iimage显示图像

    因为Iimage直接显示效率不高,而且不能做动态效果。所以想先draw到一块内存设备环境(与开发板显示环境一样)上,然后再bitblt到桌面dc 。这样可以省去颜色位数转换的时间(只是显示的时候省掉,始终是要转换的),于是用了以下代码 ...…

查看全部问答>

Windows设备驱动

王老师:       经过了近20天对MSDN中设备驱动相关知识的阅读,我对Windows平台上的设备驱动有了一定的认识, 我想尝试着写一个简单的驱动,请问我应该用什么工具编写代码呢?       前些时间你说过, ...…

查看全部问答>

【求教】一个液晶CGRAM的读写问题

我的控制器是T6963,我现在文本模式下显示汉字。下面是我的一段代码: /***************************************************************************** 函数功能:将str所指的一个字的字模(32byte)写入CGRAM 参数:     st ...…

查看全部问答>

编译仿真出现的问题!!

document.write(overlap1); 请问这是什么原因哈!!英文是:Error launching Debug\\Enzhi Pu.axf, Failed on connect:Ee(02).Not connected to emulator    ...…

查看全部问答>

2009年LED最流行的玩法之一

看到论套有说LED玩法的帖子,我在这传一个,我只做出了一颗灯 而这个N人做了一个阵列 [flash]   [/flash]$(\'swf_O4D\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'all ...…

查看全部问答>

verilog 循环要如何写才能通过综合编译?

有如下程序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 ...…

查看全部问答>

ADI揭秘跟帖嘿嘿

看大家对ADI谈论的这么热闹,我也来凑凑热闹吧,网上查到的一些ADI的资料分享给大家   亚德诺半导体技术有限公司 Analog Device Inc 亚德诺半导体技术公司(Analog Devices, Inc. 纽约证券交易所代码:ADI)自从1965年创建以来到2005年 ...…

查看全部问答>

谁有TI M4 DEMO板自带程序

谁有TI M4 DEMO板自带程序,就是那个测量加速度、温度、电流、外部通道等的程序。TI官网没有找到,哪位大侠有上传一下。…

查看全部问答>