【手拉手 带你准备电赛】解答小课堂——编写初始化函数(初学者极度友好)

关于初始化函数,小蛋糕有话说:

你是否还因不知道参数是什么而苦恼?

你是否还因不知道参数的取值而苦恼?

你是否还因为写错参数而苦恼?

don't worry!其实掌握了初始化函数的规律,你会发现,初始化部分so easy!

        接下来,小蛋糕手把手带你打开初始化函数新视界!GOGOGO!!!!!

        1、首先我们还是需要记住我们初始化函数的前几个字母,以GPIO初始化函数为例,我们只需要记住GPIO,输入GPIO这四个字母(输入越多字母查找过程便会越简单,并且在输入过程中不区分大小写)在提示栏里选择我们所需要的函数即可,如下图所示:

图1  

        2,选择完函数后,我们选择函数,单击右键,选择'Go To Definition 'GPIO_Init'如下图所示

图2 

        3、然后我们就会进入到下面这个界面 :

图3 

         在上图的界面中,我们就可以看到函数具体有哪些参数,对于参数的寻找,我们有两种方法(以初始化PA8为例):

         方法一(老手常用型):

        如果我们对程序比较熟悉,我们就可以知道函数的第一个参数是GPIOA;关于第二个参数我们需要定义GPIO_InitTypeDef的结构体GPIO_InitStruct(名称任意),然后第二个参数就是我们定义的结构体取地址即&GPIO_InitStruct,然后我们根据经验为结构体中的每一个参数赋值,即可完成初始化函数。

        方法二(新手友好型):

        对于新手而言,在看到上面的界面时,根据我们掌握的C语言的有关知识内容也知道了函数的第一个参数是GPIOA;关于第二个参数我们需要定义GPIO_InitTypeDef的结构体GPIO_InitStruct(名称任意),然后第二个参数就是我们定义的结构体取地址即&GPIO_InitStruct。

        但是对于新手来说,不知道结构体参数具体的内容,这时候我们就可以在上图界面中选中'GPIO_InitTypeDef'单击右键,选择'Go To Definition 'GPIO_InitTypeDef_Init'就会看到下图所示界面

图4 

        好的,看到上面的界面 我们就知道具体要给哪些变量赋值了,这样我们就可以在我们的初始化函数中为这些函数赋值了

        如果我们还不知道可以赋值为什么的话,那么我们可以在图3所示页面,选中assert_param函数后面IS和之后的内容,同样,单击右键,选择GO TO Definition就可以见到下面的界面了,然后我们就可以选择合适的选项,赋值给我们初始化函数里的对应的结构体变量了

        为所有需要的结构体变量赋值完成后,我们的初始化函数就结束了

        怎么样,是不是so easy ?你学废了没有?下篇文章见! 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值