OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7072|回复: 7

头文件#include"stm32f10x.h"什么时候用到

[复制链接]

2

主题

4

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2017-8-2
在线时间
2 小时
发表于 2017-8-2 15:08:29 | 显示全部楼层 |阅读模式
1金钱
在按键输入实验的key.C文件夹里面看到#include"stm32f10x.h”,原子哥请问为什么要用到这个?

最佳答案

查看完整内容[请看2#楼]

用到外设就要包括!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2017-8-2 15:08:30 | 显示全部楼层
用到外设就要包括!!
回复

使用道具 举报

0

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2017-8-1
在线时间
21 小时
发表于 2017-8-2 15:12:18 | 显示全部楼层
就像你吃饭要筷子一样
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2017-8-2
在线时间
2 小时
 楼主| 发表于 2017-8-2 15:34:37 | 显示全部楼层
竹林的风 发表于 2017-8-2 15:12
就像你吃饭要筷子一样

哪里,我把它删了也一样。不过我更想知道,什么时候要用stm32f10x.h
回复

使用道具 举报

0

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2017-8-1
在线时间
21 小时
发表于 2017-8-2 15:46:01 | 显示全部楼层
LinMou 发表于 2017-8-2 15:34
哪里,我把它删了也一样。不过我更想知道,什么时候要用stm32f10x.h

还能用那是因为在.h文件里已经引用过了
回复

使用道具 举报

0

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2017-8-1
在线时间
21 小时
发表于 2017-8-2 15:47:50 | 显示全部楼层
你看看f10x.h里面有什么不就知道了
回复

使用道具 举报

7

主题

162

帖子

0

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2017-4-6
在线时间
67 小时
发表于 2017-8-2 15:53:59 | 显示全部楼层
这个问题涉及到编译规则。

在C语言中,.c文件一般用于存放变量和函数的定义,.h文件一般用于存放函数和变量以及宏的声明。
在你写完一个工程,开始编译后,编译器会开始编译.c文件,在.c文件里如果遇到了不是在本文件定义的变量或者函数,它就会到指定的头文件里去找这个变量或者函数的声明,如果找到了,它就认为这次编译是正确的,否则就会报错

当然,以上的描述是非常非常非常简化的描述,其中还包含了一些错误,如果想要完全了解这部分的工作原理,建议多多努力。
回复

使用道具 举报

48

主题

179

帖子

0

精华

初级会员

Rank: 2

积分
185
金钱
185
注册时间
2017-6-19
在线时间
90 小时
发表于 2020-7-2 23:34:37 | 显示全部楼层
我们可以看到main()函数里面有 vu8 key=0;        这句话,其中vu8代表的意思就是
typedef __IO uint8_t  vu8;
typedef unsigned    char uint8_t;
所以我理解的是,如果需要定义一些数据,那么就要加头文件#include"stm32f10x.h"了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 04:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表