![](https://i-blog.csdnimg.cn/blog_migrate/98dcb97d7a680d7f98811df88e9f28b4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e3532c83ecc1db829cbfebf20719d34d.png)
或者绝对路径也可以,就不用设置里定义了
![](https://i-blog.csdnimg.cn/blog_migrate/b3803e99649349204ef8949cf443d58c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2e26179248166ca9c816ad2b188aa4ed.png)
就是针对具体的一个板写的,只是用于某块具体的板,是一种标识
![](https://i-blog.csdnimg.cn/blog_migrate/22939878ede7ec2bf7ac8a6d57011355.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3e48dcd1f9c5b438a8d9aa9b2aabd9b6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bd93798ef18cbc80c704f3eab62b0c2b.png)
勾选这个选项就能出来代码预测提示
![](https://i-blog.csdnimg.cn/blog_migrate/2fc6240d88acef4bbf890a873b6e6298.png)
结构体名称去相应的固件库的c文件里找,能选的参数也在定义里有过了,不用去查手册了
![](https://i-blog.csdnimg.cn/blog_migrate/dac847fa128ef5013b2e8218003d11f9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f8e60c3bce03a6056d043d69adc24c1c.png)
c里面的函数名放到h文件里声明一下
![](https://i-blog.csdnimg.cn/blog_migrate/5a8a3d4e70dce5b60a242f7bd651c879.png)
再到main里调用一下头文件,然后再在main里调用函数
![](https://i-blog.csdnimg.cn/blog_migrate/e7597bc1695155f1a305e6df6009638b.png)
附加题:
![](https://i-blog.csdnimg.cn/blog_migrate/1af92c425910ec78be18043f8b1a8765.png)
优化代码→继续添加宏
![](https://i-blog.csdnimg.cn/blog_migrate/fee47165196388132fa4bb3e437136f8.png)
GPIO_pin_1改成LED1_GPIO_PIN
或者绝对路径也可以,就不用设置里定义了
就是针对具体的一个板写的,只是用于某块具体的板,是一种标识
勾选这个选项就能出来代码预测提示
结构体名称去相应的固件库的c文件里找,能选的参数也在定义里有过了,不用去查手册了
c里面的函数名放到h文件里声明一下
再到main里调用一下头文件,然后再在main里调用函数
附加题:
优化代码→继续添加宏
GPIO_pin_1改成LED1_GPIO_PIN