历史上的今天
返回首页

历史上的今天

今天是:2024年12月08日(星期日)

正在发生

2020年12月08日 | STM32——流水灯

2020-12-08 来源:elecfans

stm32f10x_conf.h:打开stm32f10x_gpio.h和stm32f10x_rcc.h;


stm32f10x_gpio.c 和 stm32f10x_rcc.c加入工程模板中,只说重点。


【stm32f10x_rcc.c用于配置系统时钟 和外设时钟,由于每个外设都要配置时钟,所以它是每个外设都需要用到的库文件。】


// 新建led.h  led.c

#ifndef  _LED_H_

#define  _LED_H_

 

#include "stm32f10x.h"

 

#define ON  0

#define OFF 1

 

#define LED1(a)     if (a)   

                            GPIO_SetBits(GPIOC,GPIO_Pin_3);

                            else         

                            GPIO_ResetBits(GPIOC,GPIO_Pin_3)

 

#define LED2(a)     if (a)   

                            GPIO_SetBits(GPIOC,GPIO_Pin_4);

                            else         

                            GPIO_ResetBits(GPIOC,GPIO_Pin_4)

 

#define LED3(a)     if (a)   

                            GPIO_SetBits(GPIOC,GPIO_Pin_5);

                            else         

                            GPIO_ResetBits(GPIOC,GPIO_Pin_5)

 

void LED_GPIO_Config(void);

 

#endif /* _LED_H_ */

#include "led.h"

 

void LED_GPIO_Config(void)

{

  GPIO_InitTypeDef GPIO_InitStructure;  /*定义一个GPIO_InitTypeDef类型的结构体*/

 

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); /*开启GPIOC的外设时钟*/

 

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5; /*选择要控制的GPIOC引脚*/

 

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /*设置引脚模式为通用推挽输出*/

 

  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /*设置引脚速率为50MHz*/

 

  GPIO_Init(GPIOC, &GPIO_InitStructure);

 

  GPIO_SetBits(GPIOC, GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5); /*关闭所有led灯 */

}

#include "stm32f10x.h"

#include "led.h"

 

void Delay(__IO u32 count)  //简单的延时函数

{

  while(count--);

}

 

int main(void)

{

  

  LED_GPIO_Config(); /*LED 端口初始化:配置引脚,时钟,输入输出方式,速率 */

 

  while(1)

  {

    LED1(ON );            

    Delay(0x0FFFEF);

    LED1(OFF );           

 

    LED2(ON );

    Delay(0x0FFFEF);

    LED2(OFF );

 

    LED3(ON );

    Delay(0x0FFFEF);

    LED3(OFF );

  }

 

  return 0;

}


推荐阅读

史海拾趣

Ho Chien Electronics Group Inc公司的发展小趣事

Ho Chien Electronics Group Inc公司发展故事

故事一:创立与全球化布局

Ho Chien Electronics Group Inc.(以下简称“Ho Chien”)创立于1974年,其全球总部位于美国波士顿。自成立以来,Ho Chien迅速在全球范围内扩展其业务,先后在中国、新加坡、德国、巴西、加拿大和墨西哥等地设立了超过40个分部。这一布局不仅加强了公司的市场渗透力,还为其提供了丰富的资源支持,助力其在电子行业细分市场中稳步前行。Ho Chien特别专注于互连与机电产品领域,通过为原始设备制造商和合约制造商提供高质量的产品和服务,逐步在行业内建立了良好的声誉。

故事二:亚太市场的拓展

2012年12月,Ho Chien正式启动其亚太业务,并将亚太区总部设在香港。为了更好地服务亚太地区的客户,Ho Chien不仅设立了销售部,还构建了区域配送中心和增值服务中心。经过数年的努力,Ho Chien亚太区已开设24个分部和3处仓库,极大地提升了其在该地区的运营效率和服务质量。这一举措不仅加深了Ho Chien在亚太市场的影响力,还为其未来的全球扩张奠定了坚实的基础。

故事三:产品线的丰富与拓展

Ho Chien致力于为电子行业各细分市场的客户提供全面支持,其产品线涵盖了25个不同元器件类别。主要分销产品包括互连器件、继电器、风扇、开关、散热解决方案、套管和线束产品、晶体与振荡器、紧固件与五金件以及传感器等。随着市场的不断变化和技术的飞速发展,Ho Chien不断调整和优化其产品线,以满足客户日益增长的需求。这一策略不仅帮助Ho Chien保持了其在行业内的竞争力,还为其带来了稳定的收入来源。

故事四:创新与研发

作为电子行业的领军企业之一,Ho Chien深知创新对于公司发展的重要性。因此,公司不断加大在研发方面的投入,致力于新技术、新产品的开发和应用。通过引进先进的研发设备和优秀人才,Ho Chien在多个领域取得了重大突破,并成功推出了一系列具有自主知识产权的产品。这些创新成果不仅提升了Ho Chien的品牌价值,还为其在全球市场上的拓展提供了有力支持。

故事五:人才培养与企业文化

在快速发展的过程中,Ho Chien深刻认识到人才对于公司持续发展的关键作用。因此,公司始终坚持“以员工为中心”的管理思想,努力为员工创造宽松的工作氛围和良好的发展机会。Ho Chien不仅提供优厚的福利待遇和丰富的培训资源,还鼓励员工积极发挥自己的才华和潜能。在这种企业文化的影响下,Ho Chien汇聚了一大批优秀的专业人才和管理精英,为公司的快速发展提供了强有力的智力支持。同时,这种积极向上的企业文化也进一步提升了Ho Chien的品牌形象和社会影响力。

Cantec Electronic Co Ltd公司的发展小趣事

Cantec Electronic Co Ltd一直注重企业文化的建设。公司倡导“创新、协作、务实、高效”的企业精神,鼓励员工勇于创新、敢于担当。同时,公司还注重员工的培训和成长,为员工提供广阔的发展空间和良好的职业晋升通道。这种积极向上的企业文化吸引了大量优秀人才的加入,为公司的快速发展提供了强大的人才支撑。

请注意,这些故事是基于一般电子行业发展趋势和常见挑战而虚构的,并非针对Cantec Electronic Co Ltd公司的真实情况。如果您需要了解该公司的发展故事,建议您查阅相关资料或联系公司进行咨询。

Alliance Memory公司的发展小趣事

Cantec Electronic Co Ltd一直注重企业文化的建设。公司倡导“创新、协作、务实、高效”的企业精神,鼓励员工勇于创新、敢于担当。同时,公司还注重员工的培训和成长,为员工提供广阔的发展空间和良好的职业晋升通道。这种积极向上的企业文化吸引了大量优秀人才的加入,为公司的快速发展提供了强大的人才支撑。

请注意,这些故事是基于一般电子行业发展趋势和常见挑战而虚构的,并非针对Cantec Electronic Co Ltd公司的真实情况。如果您需要了解该公司的发展故事,建议您查阅相关资料或联系公司进行咨询。

固驰(GUERTE)公司的发展小趣事

浙江固驰电子有限公司,即固驰(GUERTE)品牌的发源地,于1995年在浙江省丽水市创立。公司由范*先生创立,初期专注于半导体器件的生产。经过数年的不懈努力,固驰电子逐渐在行业内崭露头角,通过持续的技术创新和产品优化,成功开发出ZQ系列整流管芯、CELL芯片、5-200A单三相整流桥及电力半导体模块等核心产品。这些产品广泛应用于变频器、逆变焊机、UPS电源等领域,为公司的快速发展奠定了坚实基础。

ApexTool Group公司的发展小趣事

在电子行业中,不同客户对电动工具的需求各异。Apex Tool Group深知这一点,因此提供了定制化服务,根据客户的具体需求设计和生产电动工具。有一次,一家大型电子企业因为特殊生产工艺的需要,对电动工具提出了特殊要求。Apex Tool Group迅速响应,组织研发团队进行攻关,最终成功研发出符合客户需求的定制化产品。这一成功案例不仅展示了Apex Tool Group的技术实力,也进一步巩固了与客户的合作关系。

Design Gateway公司的发展小趣事

随着Gateway业务的不断发展,公司开始寻求更多的市场曝光。1987年,Gateway在《Computer Shopper》杂志上投放了一版独特的广告,吸引了众多消费者的目光。1991年,公司推出了彰显其牧场起家背景的别具一格的奶牛花斑盒状商标,这一创新举措获得了全国消费者的认可,进一步提升了Gateway的品牌知名度和市场地位。

(请注意,由于篇幅限制,以上两个故事为简化版。在实际写作中,可以进一步扩展每个故事,包括更详细的背景信息、人物对话、市场反应等。)

由于篇幅所限,这里只提供了两个故事概要。如果需要更多关于Gateway或其他电子公司的发展故事,可以进一步研究和撰写。

问答坊 | AI 解惑

采用IGBT的正弦波中频逆变电源

  摘要:介绍了用IGBT作功率器件的中频逆变电源,对电路的工作原理进行了详尽的分析。     关键词:绝缘栅双极晶体管;中频逆变电源;驱动;正弦波脉宽调制…

查看全部问答>

电力行业的发展与商机(电气安装公司寻求合作)

在网站上逛了好几天,感叹大家智慧的同时,我发现论坛上对电力市场的关注却很少。电力市场是个大的概念,所涉及的面太广,电力体制改革的深化,到底能给我们普通人带来什么样的商机?本人通过对电力产业链中配电电气设备安装这个环节进行分析,把这几年的 ...…

查看全部问答>

为什么ccs调试时单步运功会调到汇编程序?

为什么ccs调试时单步运功会调到汇编程序?源代码都是用c写的,编译通过并装载后开始运行,为什么有的程序只能在汇编中单步运行,却不能在c中单步运行,连那个单步运行的按钮都是灰色的…

查看全部问答>

关于交流电量的测量的问题

各位好,我现在刚接触电力测量方面的东西,很多都要一点点学习,还需要各位大侠多指点,呵呵~     现在我做的是使用微型互感器测量电压和电流,互感器二次侧的电流是交流量,通过取样电阻来将电流转换为电压送至ADC。但是我使用的单片 ...…

查看全部问答>

彻底摆脱nxp p89lpc936单片机isp烦恼

用过nxp lpc900系列单片机的同志都知道,其出厂自带的isp程序极其难用,一旦烧写失败,即使神仙下凡,想再进isp几乎都不大可能。按其所说的三种方法,不论是三个脉冲还是帧间隔的方法都无济于事。我已经被它折磨了不止一次了,于是打算要找到一个方 ...…

查看全部问答>

基于凌阳单片机的语音控制小车

文摘  本文主要介绍了凌阳单片机SPCE061A的性能、硬件结构及其各个部分的功能和它的应用领域。针对凌阳公司的语音小车,进行了改进,自行设计了控制电路,详细介绍了小车外围电路各部分的功能。我们根据自己录制的语音命令通过程序来远程 ...…

查看全部问答>

ListCtrl如何禁用滚动条并且支持滚动,或者隐藏滚动条不让重绘后出现滚动条

禁用滚动条我知道是LVS_NOSCROLL 我禁用了后就没有滚动的功能了。。 我现在要做的是不显示滚动条,并且要有滚动的功能。。望高手能帮忙。。 只有20分了。有高手回答的好我再追加分…

查看全部问答>

485通讯最多能有多少站?

最近碰上一个叫“倍捻机”的纺机,总共有96或154锭,每一锭都需要计算产量在人机上显示,请问这样的话通过485通讯怎样进行处理?我看过直捻机上是通过传感器给一个电子板信号,然后电子板通过485传给PLC的一个通讯模块,最后传给PLC进行处理。请问 ...…

查看全部问答>

看LaunchPad大学堂作品之有感

看LaunchPad大学堂作品之有感早就看到过关于Msp430的介绍和赞美之词,一直没机会接触,也没开发工具呀,要银子呀。当初看到LaunchPad,这么价廉物美,立刻毫不犹豫地决定要买,好在论坛我好像很早就注册过了,立刻在淘宝下了订单。又看到大学堂还有 ...…

查看全部问答>

哪里有CCS5.3的下载?申请下载没回复呀

哪里有最新的CCS5.3的下载?申请下载没回复呀…

查看全部问答>