历史上的今天
返回首页

历史上的今天

今天是:2024年09月27日(星期五)

正在发生

2019年09月27日 | 创建keil工程并点亮STM32板子的LED灯

2019-09-27 来源:eefocus

打开之前创建的工程,如下图所示(keil工程的创建在之前的文章中有,不了解的同学可以翻一下上一篇文章。)翻

(上图是已经建立完成的工程)


然后,再次打开我们之前下载的对应开发板版本的例程包中的点亮LED灯的例程


(路径为:en.stsw-stm32077 STM32L1xx_StdPeriph_Lib_V1.3.1 projectSTM32L1xx_StdPeriph_Examples GPIO IOToggle)


找到mian.c文件打开,全选复制里面的内容

再回到我们之前已经创建完毕的工程中,打开mian.c文件清空,并将GPIO文件中的main.c里面的内容粘贴到我们工程的mian.c中。


此时可以看到有很多错误存在,下面就要修改程序了(因为例程中的很多参数的定义并不是准确对应到每一个板子的,所以要修改。而为了实现最简单的led灯点亮功能,我们将多余的程序删除)


第一步,删除两段程序:

(上图为删除的第一段程序)


(上图为需要删除的第二段程序——while循环中的所有内容)


好了,现在主函数基本已经删除完毕了。


第二步,看一下板子,我用的是STM32L152c-discovery,然后我的两个LED灯的端口分别是PB7和PB6(后面的内容需要根据板子情况改)

所以,我要先把例程中的D端口改成B端口


(上述两处均要改成B,因为我的LED灯连接的是B端口)


第三步,配置输出模式

分别将 GPIO_PIN_X 和 GPIO_PIN_Y 改成 GPIO_Pin_6 和 GPIO_Pin_7 , 注意这里有两处要改,一处是将XY改成67,因为我的引脚是PB6和PB7,另一个是PIN要改成Pin,因为我这个版本的库函数中定义的模式是这样的。修改完毕后:

第四步,循环内容修改(控制led灯关键步骤)

在while中(刚才删除第二段程序的地方)加入上图所示程序。


第五步,添加Delay函数的声明(此处不知道是我之前不小心把声明误删了,还是例程中原本就没有,如果你的有,就不用添加了)

到此,程序修改完成,rebuild,然后烧写,就可以看到两个led灯循环闪烁了。

特别强调,这里面对程序的修改依赖于你板子本身的端口和连接情况,需要对号入座!(另外关于程序的解释都在上面的图片中了,只要两段很简单的程序就可以了!)


推荐阅读

史海拾趣

Electronic Transistors Corp公司的发展小趣事

ETC公司非常重视团队建设和文化塑造。公司注重培养员工的创新能力和团队协作精神,为员工提供广阔的发展空间和良好的职业前景。同时,ETC还积极营造积极向上、开放包容的企业文化,使员工能够在轻松愉悦的氛围中工作和学习。这些举措不仅提高了员工的满意度和忠诚度,也为公司的长期发展奠定了坚实的基础。

HN Electronic Components GmbH & Co Kg公司的发展小趣事

背景:近年来,随着全球对环境保护和可持续发展的重视,电子行业也面临着绿色转型的压力。

发展:HN Electronics积极响应环保号召,将绿色生产理念融入公司的发展战略中。公司投入大量资金进行技术改造和设备升级,减少生产过程中的能耗和污染排放。同时,HN Electronics还积极研发和推广绿色电子产品,满足市场对环保产品的需求。

关键事件:2020年,HN Electronics推出了一系列采用环保材料和先进生产工艺的绿色电子产品,这些产品不仅性能优异,而且符合国际环保标准,赢得了市场的广泛好评。

Abundance Enterprise Company公司的发展小趣事

Abundance Enterprise Company成立于XXXX年,初期专注于电子元器件的研发和生产。公司凭借对市场需求的敏锐洞察,迅速定位在高端电子元器件市场,通过精准的市场定位和高质量的产品,逐渐在电子行业中占据了一席之地。初创团队凭借扎实的技术基础和不懈的努力,成功打破了国外品牌在高端市场的垄断,为国内电子元器件行业树立了新的标杆。

Hi-G Relays公司的发展小趣事

随着电子行业的快速发展,Abundance Enterprise Company不断追求技术创新和产品升级。公司投入大量研发资源,成功开发出一系列具有自主知识产权的新型电子元器件,不仅提高了产品的性能和质量,还降低了生产成本。这些创新产品在市场上获得了广泛认可,为公司的快速发展提供了强有力的支撑。

AC Interface Inc公司的发展小趣事

随着国内市场的饱和,ABC Electronics Inc. 开始寻求国际化的发展道路。公司首先在欧洲设立了分支机构,通过参加国际电子展会、与欧洲企业建立合作伙伴关系等方式,逐步打开了欧洲市场。随后,公司又进军北美和亚洲市场,通过本地化运营和定制化服务,满足了不同国家和地区的需求。这一国际化战略不仅拓展了公司的市场份额,也提升了其品牌影响力。

Fukushima Futaba Electric Co Ltd公司的发展小趣事

进入20世纪60年代,Futaba Electric迎来了技术突破的关键时期。公司研发团队成功开发出VFD(真空荧光显示管)技术,这一创新产品以其视野角广、辉度高、色彩丰富等特点迅速获得市场认可。VFD技术的应用范围广泛,从家用电器到工业设备,再到仪器仪表,都能看到Futaba Electric产品的身影。这一技术突破不仅提升了公司的市场竞争力,也为电子显示技术的发展做出了重要贡献。

问答坊 | AI 解惑

世界数字广播电视标准一览表

现在师姐各地正在试验和使用的各种数字电视标准。…

查看全部问答>

哪位大侠有8155中文资料?

我在网上也找了一份,但太模糊了,谁有清晰的8155中文资料呢?希望能分享一下。站内是外文的,我目前水平还不能看懂。…

查看全部问答>

IC工作要求

这是LM6361的图请问要满足什么条件才能工作,即各个引脚的意义。…

查看全部问答>

如何通过gprs猫进行彩信开发数据库接口调用来发彩信?

彩信二次开发数据库接口-木鱼彩信服务器,如何通过gprs猫进行声音、图片、文字等混合信息的发送的呢? 木鱼彩信服务器的特殊定义的彩信文件格式:Ini简单彩信    这种为我公司自行定义的彩信文件格式,文件扩展名为 ini ,利用该文件可 ...…

查看全部问答>

求购(高手玩剩的) S3C4510B开发板 最好是微芯力的

最近找了份4510b的资料,看着不错可惜没有板子练。真是郁闷啊!不知道哪为高手还有收藏! 电话:13141280460 qq:406672875…

查看全部问答>

寻求程控交换机数据缓存器

我们公司是从事程控交换机计费软件的开发,现在需要计费缓存器来存储话单,缓存器主要是用来存话单。是串口连接,寻求能够长期给我们公司供货的厂家 联系方式:13601039521 msn:zmfhawk@hotmail.com …

查看全部问答>

哥们有一个wince的开发项目有有兴趣的朋友可以联系我,我把需求发过去。哥们不白用兄弟们的。有偿服务project911@163.com

哥们有一个wince的开发项目有有兴趣的朋友可以联系我,我把需求发过去。哥们不白用兄弟们的。有偿服务project911@163.com…

查看全部问答>

技术问题,请教

请教一个比较傻的问题如果D触发器的D端不变,clcok过窄会有问题吗?谢谢!…

查看全部问答>

打死也不来LED版块了我……

以后打死我也不来电源管理LED版块的论坛…………烦的要死……内容隐藏,回复可见……内容好也就罢了,不好也隐藏…………好东西不怕分享,就怕一些喜欢玩文字游戏的认……………

查看全部问答>

关于调整op07集成运放的精度

小弟最近用OP07做了一块信号调理的板子,但是输入信号和输出信号的电压不成比例关系,测得的数据离散性很大,望各位前辈不吝赐教。…

查看全部问答>