学习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函数有些东西不适合我,删掉就行了
再编译就没问题了