历史上的今天
今天是: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函数有些东西不适合我,删掉就行了

在编译就没问题了
下一篇:STM32——库函数开发小结
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 03:19 编辑 最全CAN_Bus资料 包括基于SJA1000的原理图,AVR程序,C51程序 … 查看全部问答> |
|
各位高手,我搭建wince的开发环境已经快一个星期了,还是没成功 我只是想用visual studio 2005开发一个可以在手机上跑的程序,请问我到底要安装那些软件呀~~~… 查看全部问答> |
|
最近要学习IPMI,看英文规范2.0看的很郁闷,哪位研究过IPMI的高人能给我发点相关资料?不胜感激!第一次发帖,200分全散! 邮箱:guohedezu@126.com… 查看全部问答> |
|
我采用软件通讯的方式去判断SD卡通讯正常还是异常,遇到一个很奇怪的现象: 如果我使用编程器下载程序,有无SD卡时均可以正常判断出来(有SD卡——下载程序——有SD程序运行正常——断电——取下SD卡——下载程序——无Sd程序运行正常); 但是如 ...… 查看全部问答> |
|
请问版主,STM32的datasheet中标明USB控制端点是有8个的,可是现在我一使用控制端点4会出现问题,具体描述如下: 1.使用官方版本STM32_USB_FS_Device_Lib_V3.1.1中的JoyStickMouse例程,运行正常。 2.将Dvice_Table中的EP_NUM改为5,将JoySt ...… 查看全部问答> |
|
我百度了一下头文件的作用如下: 1)通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户 提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相 ...… 查看全部问答> |




