历史上的今天
返回首页

历史上的今天

今天是:2025年02月22日(星期六)

2021年02月22日 | STM32f4 GPIO的基础使用-流水灯

2021-02-22 来源:eefocus

#include

#include


void show(void)

{

int a,b;

for(a=2000;a>0;a--)

for(b=1200;b>0;b--);

}

int main(void)

{

GPIO_InitTypeDef  GPIO_InitStructure;

//使能GPIOF组引脚的时钟

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);

//使能GPIOE组引脚的时钟

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);

  //配置引脚初始化参数

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_13 | GPIO_Pin_14;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;

  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;

  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

  GPIO_Init(GPIOF, &GPIO_InitStructure);

  GPIO_Init(GPIOE, &GPIO_InitStructure);

while(1)

{

//让F9输出低电频

GPIO_ResetBits(GPIOF,GPIO_Pin_9);

show();

//让F9输出高电频

GPIO_SetBits(GPIOF,GPIO_Pin_9);

//让F10输出低电频

GPIO_ResetBits(GPIOF,GPIO_Pin_10);

show();

//让F10输出高电频

GPIO_SetBits(GPIOF,GPIO_Pin_10);

//让F13输出低电频

GPIO_ResetBits(GPIOE,GPIO_Pin_13);

show();

//让F9输出高电频

GPIO_SetBits(GPIOE,GPIO_Pin_13);

//让F10输出低电频

GPIO_ResetBits(GPIOE,GPIO_Pin_14);

show();

//让F10输出高电频

GPIO_SetBits(GPIOE,GPIO_Pin_14);

}

}


这是最基础的GPIO应用(流水灯),初学者一定记住使用那组引脚必须使能该组引脚时钟,再今后的定时器,串口也是一样;


推荐阅读

史海拾趣

Deltrol Controls公司的发展小趣事

随着电子设备的日益复杂,对内部连接件的要求也越来越高。Deltrol Controls意识到,传统的连接方式已经无法满足行业的需求。为此,公司投入大量资金研发新型软管组件,该组件不仅具有优异的耐温、耐压性能,而且安装简便、维护方便。这一突破性的产品迅速赢得了客户的青睐,Deltrol Controls在电子行业的影响力也进一步扩大。

Delphi Connection Systems公司的发展小趣事

随着全球对环保意识的不断提高,Delphi Connection Systems公司也积极响应环保号召,致力于研发和生产环保型连接器产品。公司采用环保材料和工艺,减少生产过程中的污染排放,同时推出可回收、可再利用的连接器产品。这一举措不仅符合了环保要求,也为客户提供了更加环保的解决方案。

Eurofarad公司的发展小趣事

Eurofarad始终将品质管理作为公司发展的重要保障。公司建立了完善的质量管理体系,从原材料采购到生产、检测、包装等各个环节都进行严格的质量控制。同时,Eurofarad还注重持续改进,不断优化生产流程和提高生产效率,确保产品的品质和性能始终保持在行业领先水平。

Denyo Europa Gmbh公司的发展小趣事

Denyo Europa Gmbh公司始终认为企业是社会的一部分,应该承担起相应的社会责任。公司积极参与各种公益活动,为当地社区的发展贡献力量;同时,公司还关注弱势群体的需求,为他们提供力所能及的帮助。这种对社会责任的担当精神,使公司在社会中树立了良好的企业形象。

Accetek公司的发展小趣事

Accetek公司创立之初,面临着激烈的市场竞争和技术挑战。然而,创始人凭借对电子行业的深刻理解和前瞻性的眼光,选择了数控雕刻机和激光雕刻机作为公司的主营业务。通过不断的技术研发和市场调研,Accetek成功推出了一系列高质量、高性能的产品,逐渐在市场中站稳脚跟。

Abilis Systems公司的发展小趣事

随着电子技术的飞速发展,Accetek公司意识到只有不断创新才能在市场中立于不败之地。因此,公司加大了对技术研发的投入,建立了一支高素质的研发团队。经过无数次的试验和失败,团队终于取得了重大突破,成功开发出了一种新型的数控雕刻机,具有更高的精度和更稳定的性能。这一创新成果不仅为公司赢得了更多的客户和市场份额,也为公司的长远发展奠定了坚实的基础。

问答坊 | AI 解惑

无线传感器网络的研究与应用

无线传感器网络的研究与应用…

查看全部问答>

如何利用单片机制作你的第一个机器人(图文)

如何制作你的第一个机器人? 如果你在寻找一个更加便宜和快速的工程,以下这个你可能会感兴趣。 如果你以前从来没有制作过任何东西,下面这个视频也许会激发你的潜力,因为它是如此容易。 怎样用不到200美元的钱就可以制作出一个超酷的机器人 ...…

查看全部问答>

高温测试时如何保持电流恒定

LED驱动高温测试时由于温度升高,电流若是稍微下降;如何提高电流;其实有一种方法; 就是将采样电阻 置于发热器件旁边来提高采样电阻的温度,当温度达到一定值时,随着采样电阻 温度的升高,其实实际电阻变小,负温度系数的;这样就可以适当的增 ...…

查看全部问答>

【寻兼职】Wince 5.0平台 jpeg2000图片解码显示

公司项目。 功能要求:基于wince5平台的 jpeg2000图片解码显示。 酬劳可议。 有意者请先发送demo到:liqiang@wsn.cn 其余可详谈。 …

查看全部问答>

【求助】keilc 编程 关于错误提示

【求助】keilc 编程 错误提示 *** ERROR L107: ADDRESS SPACE OVERFLOW 一般什么情况会有这样的提示?…

查看全部问答>

LM3S8962跑UCOSII遇到小问题#######

   各位BOSS们,最近在跑UCOSII 2.52的系统。       一直没有出什么事的, 但最近想减少代码编译所占空间,优化一下代码。就选中了如图1所示的地方:   也就是编译时USE MICRO-LIB这个选项。   ...…

查看全部问答>

【为C2000做贡献】TMS320F2812中断系统分析及其C语言编程

中断不论在什么芯片上都是核心,看看2812是怎么设置中断的。 [ 本帖最后由 fxw451 于 2011-4-7 09:29 编辑 ]…

查看全部问答>

LM3S9B96性能不俗啊!

虽然STM32我也不是很了解,但是对比了一下,LM3S9B96具备以太网和USB OTG,这些还是比较有意思的,而且性能要高些!…

查看全部问答>

50M的时钟能50M分频么

50M的时钟能50M分频么?  我做数字钟的时候,想得到1秒,所以我对50M时钟做了50M的分频;但是结果很不理想,没有输出;我给时钟做5M的分频却能得到0.1秒;不知道为什么,哪个大侠帮我解答一下。…

查看全部问答>

2530-2.4/2.5协议栈

ZStack-2530-2.4.0     要求IAR7.5及以上版本编译器ZStack-2530-2.5.0     要求IAR8.0及以上版本编译器…

查看全部问答>