OpenEdv-开源电子网

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

关于头文件

[复制链接]

27

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2011-11-23
在线时间
0 小时
发表于 2011-12-4 13:09:11 | 显示全部楼层 |阅读模式

每个.C文件都对应一个.H文件  是不是.h文件要把.c文件里的所有用到的函数的原型都写一遍 在主程序中还要声明一下这个.h文件呢 我做的是LCD显示的函数

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2011-11-28
在线时间
0 小时
发表于 2011-12-4 14:53:04 | 显示全部楼层
其实只在.h里写你在别的模块里需要用到的函数就可以了,表示此函数是全局的,像那些只用在本模块的小函数不用写,写上也有好处,可以很快得查看你的.c里包含那些函数,都是干什么用的,主程序里声明你在主程序里用到的头文件就行
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2011-12-4 17:23:03 | 显示全部楼层
楼上正解。
回复 支持 反对

使用道具 举报

27

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2011-11-23
在线时间
0 小时
 楼主| 发表于 2011-12-4 21:29:55 | 显示全部楼层
回复【2楼】zhangjikuan0521:
---------------------------------
神!!!!!!!!!!非常谢 
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2012-10-24
在线时间
0 小时
发表于 2012-10-24 16:48:16 | 显示全部楼层
回复【2楼】zhangjikuan0521:
其实只在.h里写你在别的模块里需要用到的函数就可以了,表示此函数是全局的,像那些只用在本模块的小函数不用写,写上也有好处,可以很快得查看你的.c里包含那些函数,都是干什么用的,主程序里声明你在主程序里用到的头文件就行
---------------------------------
那些只用在本模块的小函数不用写,为什么呢??不写头文件怎样早到函数的定义的,谢谢
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2012-10-24
在线时间
0 小时
发表于 2012-10-24 16:49:27 | 显示全部楼层
回复【3楼】正点原子:
楼上正解。
---------------------------------
那些只用在本模块的小函数不用写,为什么呢??不写头文件怎样早到函数的定义的,谢谢
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-24 18:42:11 | 显示全部楼层
回复【6楼】huangbing110110:
---------------------------------
因为其他地方用不到。
如果在同一个.C文件里面,被函数调用的函数在函数之前被实现,是不用在头文件里面声明的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2012-10-24
在线时间
0 小时
发表于 2012-10-24 19:28:21 | 显示全部楼层
回复【7楼】正点原子:
回复【6楼】huangbing110110:
---------------------------------
因为其他地方用不到。
如果在同一个.C文件里面,被函数调用的函数在函数之前被实现,是不用在头文件里面声明的。

---------------------------------
我在做第一个实验LED的那个固件库教程时候,主程序中有#include "led.h"  #include "delay.h" "#include "sys.h" //我不用后面两个头文件都可以,,为什么哦??不用的话怎样找到delay_ms()函数的,,谢谢哦
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-24 20:29:33 | 显示全部楼层
回复【8楼】huangbing110110:
---------------------------------
自己试验,从实验中总结吧。
把你认为的东西统统按照你的想法实现之,然后让编译器做你的老师。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

12

主题

98

帖子

0

精华

高级会员

Rank: 4

积分
777
金钱
777
注册时间
2012-4-23
在线时间
66 小时
发表于 2012-10-24 22:04:32 | 显示全部楼层
通过实验才能进步!想问哈STM32可以处理三角函数吗?如果可以处理,感谢哪位分享下三角函数的原程序。
我不相信命运,人定胜天!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-24 23:01:10 | 显示全部楼层
回复【10楼】haoyu729:
---------------------------------
sin?cos?
包含math.h即可。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 16:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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