历史上的今天
返回首页

历史上的今天

今天是:2024年09月23日(星期一)

正在发生

2019年09月23日 | stm32点亮LED灯一(库函数版)

2019-09-23 来源:eefocus

学习51单片机的第一个控制IO口的操作就是流水灯,stm32的学习我也是从一个流水灯开始,是stm32是32位机,里面有很多的寄存器,操作stm32单片机也可以使用寄存器操作,使用寄存器操作的好处就是程序的执行速度快,程序的体积小,但是,问题也有很多,比如不方便移植,stm32不同型号的寄存器是有差别的,同时开发的效率低,因为操作寄存器需要频繁地查芯片手册。


权衡了一下,我选用库函数点亮LED。


第一步,建立环境,我选用的单片机是stm32f103c8,下载器是st-link,编译软件是keil5.


首先,我需要配一个库,因为库我只需要GPIO,所以我就只用GPIO库。开始说正事。


建立几个文件夹先(显得比较专业)

说明:Doc说明文档,用来说明工程;Libraries是库函数文档用来放各种库,listings列表用来放编译时的文档,output是用来放输出文件的,project是用来放工程文件的,user是用来放用户文件的(主函数,自己写的函数,中断函数)


下面就开始往文档里放东西了,如图


这些东西是哪里得到的呢?https://www.stmcu.com.cn/寻找相应的固件库,或者我的网盘链接:https://pan.baidu.com/s/1Je-gXDjZJv3wuaQpsjCOLQ 密码:vvy6


然后建立一个keil工程

配置魔术棒

编译一下,发现有错,原因是我使用的是一个demo的it函数有些东西不适合我,删掉就行了

在编译就没问题了


推荐阅读

史海拾趣

Cables To Go公司的发展小趣事

随着电子技术的快速发展,线缆行业也在不断革新。Cables To Go公司紧跟技术潮流,不断引进新技术、新工艺和新材料,推动产品升级换代。公司还与多所高校和科研机构建立了合作关系,共同研发新型线缆产品和技术。这些技术革新不仅提升了产品的性能和品质,还为公司的可持续发展注入了新的动力。


请注意,以上故事都是基于假设和虚构的,不代表Cables To Go公司的实际发展情况。如需了解该公司的真实发展故事,建议查阅相关新闻报道或公司官方资料。

HBControls公司的发展小趣事
如果以上检查均正常,但问题仍未解决,建议联系松下售后或专业维修人员进行检修。
Amphenol Aerospace公司的发展小趣事
使用干净的干布轻轻擦拭冰箱电路部分,避免使用湿布或水直接清洁,以防触电或短路。
Component Research Co公司的发展小趣事

在电子行业中,环保问题日益受到关注。Component Research Co积极响应环保号召,将环保理念融入产品研发和生产过程中。公司采用环保材料、推行节能减排措施、加强废弃物处理等,努力降低生产过程中的环境污染。这些举措不仅提升了公司的社会形象,还为公司赢得了更多客户的青睐。

amcc [applied micro circuits corp]公司的发展小趣事

随着公司业务的不断发展,Component Research Co意识到单一市场无法满足其长期发展的需要。于是,公司开始寻求国际合作,与多家国际知名企业建立战略合作关系。这些合作不仅为公司带来了先进的技术和资金支持,还帮助公司打开了新的市场。通过国际合作,Component Research Co的业务范围逐渐扩展到全球各地。

Amphenol(安费诺)公司的发展小趣事

随着公司业务的不断发展,Component Research Co意识到单一市场无法满足其长期发展的需要。于是,公司开始寻求国际合作,与多家国际知名企业建立战略合作关系。这些合作不仅为公司带来了先进的技术和资金支持,还帮助公司打开了新的市场。通过国际合作,Component Research Co的业务范围逐渐扩展到全球各地。

问答坊 | AI 解惑

他妈的,老子毕业了!

本帖最后由 paulhyde 于 2014-9-15 09:34 编辑 :\'( 再见了,我的兄弟门~~~~~~  …

查看全部问答>

最全CAN_Bus资料(包括原理图,AVR,C51程序)

本帖最后由 paulhyde 于 2014-9-15 03:19 编辑 最全CAN_Bus资料 包括基于SJA1000的原理图,AVR程序,C51程序    …

查看全部问答>

菜鸟求助:wince搭建环境

各位高手,我搭建wince的开发环境已经快一个星期了,还是没成功 我只是想用visual studio 2005开发一个可以在手机上跑的程序,请问我到底要安装那些软件呀~~~…

查看全部问答>

求IPMI中文资料。200分全散!

最近要学习IPMI,看英文规范2.0看的很郁闷,哪位研究过IPMI的高人能给我发点相关资料?不胜感激!第一次发帖,200分全散! 邮箱:guohedezu@126.com…

查看全部问答>

SD 软件通讯判断有无时遇到的问题。 救急!!!

我采用软件通讯的方式去判断SD卡通讯正常还是异常,遇到一个很奇怪的现象: 如果我使用编程器下载程序,有无SD卡时均可以正常判断出来(有SD卡——下载程序——有SD程序运行正常——断电——取下SD卡——下载程序——无Sd程序运行正常); 但是如 ...…

查看全部问答>

请教版主STM32关于USB控制端点4的问题

请问版主,STM32的datasheet中标明USB控制端点是有8个的,可是现在我一使用控制端点4会出现问题,具体描述如下: 1.使用官方版本STM32_USB_FS_Device_Lib_V3.1.1中的JoyStickMouse例程,运行正常。 2.将Dvice_Table中的EP_NUM改为5,将JoySt ...…

查看全部问答>

stm8lbeep不能工作啥子原因呢?

配置完BEEP BEEP_Cmd(ENABLE); BEEP没有输出什么原因呢?…

查看全部问答>

AVR资料共享

资料共享,不收金币,共同学习,共同进步!…

查看全部问答>

头文件到底改如何用?看了网上的资料,还是不能深刻理解

我百度了一下头文件的作用如下: 1)通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户 提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相 ...…

查看全部问答>