历史上的今天
返回首页

历史上的今天

今天是:2024年09月24日(星期二)

正在发生

2019年09月24日 | STM32F1x系列——跑马灯实验-库函数

2019-09-24 来源:eefocus

今天根据网上的教程实现了STM32F1系列单片机的跑马灯实验,首先主要分为三个步骤:


(1)使能IO口时钟,调用函数RCC_APB2PeriphClockCmd();不同的IO口,调用的使能时钟不一样


(2)初始化IO口模式。调用函数GPIO_Init();


(3)操作IO口,输出高低电平。GPIO_SetBits();GPIO_ResetBits();


 新建一个样板工程,在工程添加文件夹HAREWARE,并在文件夹添加LED(名字自取)的.c和.h文件,按照上述的步骤,依次添加步骤。


LED.h:


#ifndef __LED_H_

#define __LED_H_

 

void LED_Init(void) ;   //初始化

 

 

#endif


LED.c:


#include "LED.h"

#include "stm32f10x.h"

 

void LED_Init(void) 

{

GPIO_InitTypeDef  GPIO_InitStr ;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);   //GPIOD

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);   //GPIOA

GPIO_InitStr.GPIO_Mode = GPIO_Mode_Out_PP ;  //推挽输出

GPIO_InitStr.GPIO_Pin = GPIO_Pin_2 ;   

GPIO_InitStr.GPIO_Speed = GPIO_Speed_50MHz ;

GPIO_Init(GPIOD,&GPIO_InitStr) ;

GPIO_SetBits(GPIOD,GPIO_Pin_2) ;  //设置高电平

GPIO_InitStr.GPIO_Mode = GPIO_Mode_Out_PP ;  //推挽输出

GPIO_InitStr.GPIO_Pin = GPIO_Pin_8 ;   

GPIO_InitStr.GPIO_Speed = GPIO_Speed_50MHz ;

GPIO_Init(GPIOA,&GPIO_InitStr) ;

GPIO_SetBits(GPIOA,GPIO_Pin_8) ;  //设置高电平

 

}


在main函数中,执行操作,对LED设置高低电平,让其闪烁,并且加上延时函数:


#include "stm32f10x.h"

#include "LED.h"

#include "delay.h"

 

 

int main(void)

{

   delay_init();

LED_Init();

 

while(1)

{

GPIO_SetBits(GPIOD,GPIO_Pin_2) ;   //高电平  熄灭

GPIO_SetBits(GPIOA,GPIO_Pin_8) ;

delay_ms(500) ;

 

GPIO_ResetBits(GPIOD,GPIO_Pin_2) ;  //低电平 点亮

GPIO_ResetBits(GPIOA,GPIO_Pin_8) ;

delay_ms(500) ;  

 

}

 

}


就这样,基于STM32F1x系列单片机的简单跑马灯实验便做好了,接下来继续学习STM32F1x系列其他知识,加油!


推荐阅读

史海拾趣

Cortina Systems Inc公司的发展小趣事

由于Cortina Systems Inc公司的具体发展历程和相关故事的详细资料可能涉及公司内部的敏感信息,且具体的故事可能随着时间和市场环境的变化而有所不同,因此,我无法直接为您提供5个关于Cortina Systems Inc公司在电子行业里发展起来的具体故事。不过,我可以基于公开资料为您概述Cortina Systems Inc公司在电子行业的一些重要发展节点和事件,您可以根据这些信息进行进一步的了解和研究。

  1. 并购集通科技,拓宽业务领域

在某一时期,Cortina Systems Inc.通过并购集通科技,实现了业务领域的拓宽。集通科技是一家专注于为中小型企业和家庭网络用户提供嵌入式网络处理器、三合一整合服务(Triple Play)和网络存储解决方案的私人公司。通过这次并购,Cortina成功地将集通在中小型企业和家庭网络技术方面的优势与其通信网络基础设施环境相结合,为下一代网络使用者社群网络、多媒体传输和数字家庭连接能力的发展奠定了坚实基础。

  1. 与思科紧密合作,推动技术标准发展

在技术标准制定方面,Cortina Systems Inc.与思科展开了紧密的合作。双方共同推出了Interlaken技术规范,这一规范被视为网络处理论坛(NPF)可升级的SPI规范的竞争对手。尽管NPF与光联网论坛(OIF)合并后,Cortina与思科并未将Interlaken提交至OIF,但这一合作仍然为行业内的技术标准发展注入了新的活力。

  1. 推出双模ONU网关解决方案,满足中国市场独特需求

随着全球通信市场的不断发展,Cortina Systems Inc.针对中国市场推出了双模ONU网关解决方案。这一解决方案的推出,旨在满足中国市场对于混合式接入方式的特殊需求。在中国,三大运营商引导的接入方式既包括EPON也包括GPON,这使得双模ONU成为市场趋势。Cortina通过这一解决方案,成功地为中国市场提供了独特的、适应本土需求的通信解决方案。

  1. 技术创新能力突出,不断推出新产品

作为电子行业的领导者之一,Cortina Systems Inc.一直以其突出的技术创新能力而著称。公司不断投入研发,推出了一系列具有创新性和竞争力的新产品。这些产品不仅提升了公司的市场竞争力,也为整个电子行业的发展带来了新的机遇和挑战。

  1. 拓展全球市场,提升品牌影响力

随着业务的发展和产品线的完善,Cortina Systems Inc.逐渐将目光投向了全球市场。公司通过参加各种国际展览和会议,积极与全球合作伙伴建立联系,拓展业务领域。同时,公司还加强了品牌建设和市场推广力度,提升了在全球市场的知名度和影响力。

这些事件和节点只是Cortina Systems Inc.在电子行业发展历程中的一部分。要了解更多关于该公司的具体故事和详细发展历程,建议您查阅相关新闻报道、行业分析报告或公司官方发布的信息。通过这些资料,您可以更深入地了解Cortina Systems Inc.在电子行业中的崛起和发展。

Cogent_Computer_Systems公司的发展小趣事

随着国内市场的逐渐饱和,Cogent_Computer_Systems公司开始将目光投向海外市场。公司制定了一系列国际化战略,包括参加国际电子展会、建立海外销售网络、拓展国际合作伙伴等。这些举措使得公司的产品和服务逐渐走向全球,赢得了更多国际客户的认可。国际化战略的实施不仅拓宽了公司的市场版图,也提升了公司的品牌影响力和国际竞争力。

璟德(ACX)公司的发展小趣事

2008年,璟德(ACX)成功在台北证券交易所上市,股票代码为3152。这一举措为公司带来了更多的资金支持,也提升了其品牌影响力和市场地位。上市后,璟德(ACX)加大了对研发和市场拓展的投入,进一步巩固了其在无线通信领域的领先地位。

Anytek Technology Corporation Ltd公司的发展小趣事

Anytek Technology Corporation Ltd自创立之初,便敏锐地捕捉到了车载电子产品的市场潜力。2003年,公司果断进军车载及行车记录仪领域,凭借前瞻性的市场洞察力和技术积累,迅速在行业内崭露头角。当时,随着汽车保有量的不断增加,行车记录仪作为保障行车安全、记录行车过程的重要设备,市场需求日益旺盛。Anytek凭借高品质的产品和专业的服务,赢得了广大消费者的信任和好评。

广东奥科公司的发展小趣事

随着企业规模的扩大和影响力的提升,广东奥科公司开始积极承担社会责任,推动可持续发展。公司注重环保和节能技术的应用,致力于生产环保型电子产品,减少生产过程中的能源消耗和环境污染。同时,广东奥科公司还积极参与社会公益事业,为社会的发展贡献自己的力量。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

这些故事展示了广东奥科公司在电子行业中的发展历程和取得的成就,也体现了公司不断创新、追求卓越的精神。未来,广东奥科公司将继续秉持这一精神,为电子行业的发展贡献更多的力量。

Devar Inc公司的发展小趣事

智能家居是电子行业的一个重要发展方向,Devar Inc公司也积极拓展这一领域。公司推出了一系列智能家居产品,如智能音箱、智能照明、智能安防等。这些产品不仅具备远程控制、语音控制等便捷功能,还通过Devar的AI技术实现了智能学习和智能联动。例如,智能音箱可以根据用户的习惯和喜好,为用户推荐音乐、新闻等内容;智能照明则可以根据环境光线和用户需求自动调节亮度和色温。

问答坊 | AI 解惑

IPTV探讨

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 新政策 新技术 新运营 新融合    IPTV是一场革命,它将电视和互联网的优势最大限度地结合在了一起,人们的生活方式将因此而改变。“预计到2008年,全球IPTV用户数将达4400万,市场规模将达82 ...…

查看全部问答>

[终结版]串口上位机

[注:之所以叫终结版,是因为现在没有多少时间再去做这个了,有新的任务了.谢谢指教] 写了一个上位机,是个简单的调试助手。快考试了,也没有时间再去弄VB了。现在把资料打包上来,里面有源程序,下位机的程序可以验证上位机的全部功能。安装好后, ...…

查看全部问答>

放大电路输出的问题

我拿四运放做了一个两级500倍的小信号放大电路 然后搭了一个低通滤波电路和一个比较器电路 拿信号发生器测试滤波和比较电路时都正常 放大电路输出端接示波器时也显示正常 但是把放大电路输出端接滤波或者比较器就不行了 波形完全不正确 滤波器非 ...…

查看全部问答>

主流无线芯片性能汇总了下

ADF7021 SI4432  NRF905 RF903 CC1100 CC2500 CC1020 NRF2401 NRF24L01 无线数传芯片/模块…

查看全部问答>

上升沿下降沿 VHDL

在一个PROCESS中 能不能同时把握上升沿和下降沿 if clk\'event and clk=\'1\' then ,,,, elsif clk\'event and clk=\'0\' then…

查看全部问答>

关于讲解STM32V3.0库组成的文章

对初学者理解STM32最新文件系统会有帮助 如何从STM32F10xxx固件库V2.0.3升级到V3.0.0 [local]1[/local] 如何从STM32F10xxx固件库V2.0.3升级到V3.0.0.pdf (1.22 MB) 下载次数:1193 2010-8-12 16:49 ...…

查看全部问答>

MSP430 问题汇总 Ver 1.0

MSP-EXP430G2 LaunchPad FAQs1. Does the MSP-EXP430G2 support fuse blow?The MSP-EXP430G2 LaunchPad experimenter board onboard debugging interface lacks the JTAG security fuse-blow capability. To ensure firmware security on devices g ...…

查看全部问答>

这是我正在研究的TI霍尔检测的方案

这是我正在研究的TI霍尔检测的方案…

查看全部问答>

uC/OS-III移植STM32

目前项目中用的是UC/OS-II,但是uC/OS-III都出来1年多了,想了解下。 最近在学习STM32F103VET6板子上移植UCOS-III 有没有群或朋友也在搞这个的朋友或群的呢? 我QQ316645339…

查看全部问答>