全球旧事资料 分类
wwwarm79com
STM32入门系列教程
GPIO的编程
20100419
wwwarm79com
本教程目的:帮助刚刚接触,甚至都没看过STM32的用户手册的同学,进行第一次接触STM32编程。如果您是高手,请绕道。学过单片机的人都知道,要想入门,第一步就是要在开发板上试试GPIO。大家看
fSTM32F103VET6的手册时,会发现,该CPU共100个引脚,GPIO引脚居然占了80个。可见,STM32本身就是一个高级单片机,不可怕。闲话少说,进入主题。要进行STM32的编程,与单片机不同,它有一个固件库。所谓固件库,实际上就是一大堆标准的函数(接口),我们写程序的时候只要去调用它即可。所以,在写程序之前,希望大家对固件库有一个了解。最新的固件库代码,可以从网址:httpwwwstmicroelectro
icscomc
sto
li
emcuMCU_Pageshtm获取。该网址中还包括了如何使用固件库文档0427,截图如下所示:
实际上,固件库就是一个模板,我们下载这个模板,就可以利用这个模板作为一个平台来开发stm32。本文使用的是网友上传的一个固件库,该固件库模板可以从ARM技术交流网下载到:httpwwwarm79comreadphptid2016下载固件库,解压,里面的目录结构如下:
进入Project目录,即可看到一个Uv2或者Uv3的图标,双击打开MDK工程(请事先安装好MDK软件):
f在打开的界面左边栏,有该工程的所有文件,我们关注的是User文件夹,里面有一个mai
c文件,我们以后大部分的例程都会在这里面编写。其他的文件夹暂且不需要去理它。打开mai
c,找到:

debuge
dif
…(循环代码)这个循环代码就是需要我们填写的代码部分。想做GPIO的练习?OK,直接把GPIO的初始化部分代码,写到这里,并且在while1后面加入控制LED的程序就ok!很简单吧。嘿嘿。那就开始吧。进行STM32开发之前,请务必确保具备两
个文档:1、《STM32F10xxx_参考手册pdf》2、《STM32固件库pdf》,即固件库的用户文档UM0427的中文翻译版本。以上两个文档均可以在芯达开发板光盘的配套芯片手册目录中找到。OK,打开《STM32固件库pdf》,该文档也可以在如下网址下载到:httpwwwarm79comreadphptid1785。找到P34页,23小节外设的初始
f化和设置,GPIO端口在STM32中,是作为一个外设存在的。现在我们按照这里的步骤,一步一步写程序。实际上就是在调用固件库里写好的函数而已。步骤一声明GPIO的结构:GPIO_I
itTypeDefGPIO_I
itStructure步骤二为变量GPIO_I
itStructure的成员赋值,如果只设置其中的一部分成员,我们需要如下代码:LED1PB8LED2PB9LED3PE0LED4PE1
GPIO_I
itGPIOEGPIO_I
itStructure以上四行代码,做一个说明:实际上这r
好听全球资料 返回顶部