打印

msp430为什么要用.h文件

[复制链接]
2083|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rebewn|  楼主 | 2011-12-8 10:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jzhjt29| | 2011-12-8 10:27 | 只看该作者
.h中一般放的是同名.c文件中定义的变量、数组、函数的声明,需要让.c外部使用的声明。这个声明有啥用?只是让需要用这些声明的地方方便引用。因为 #include "xx.h" 这个宏其实际意思就是把当前这一行删掉,把 xx.h 中的内容原封不动的插入在当前行的位置。由于想写这些函数声明的地方非常多(每一个调用 xx.c 中函数的地方,都要在使用前声明一下子),所以用 #include "xx.h" 这个宏就简化了许多行代码——让预处理器自己替换好了。当然了,如果仅仅是简单的功能,只有一个C文件,也可以放在一起,不用.h文件。但是对应的430芯片型号的。h文件还是要的,因为它里面定义了寄存器,寄存器地址等。
至于说用多个文件,是因为要让调理清晰,在改写程序的时候很容易找到你要改的程序在哪,如果只有一个文件,里面什么都有,调理不清晰,修改也不好改。一个大的项目需要程序是很大的,所以如果想用的好用的规范,就要慢慢学会把程序分开,而不是一个C文件就完事。

使用特权

评论回复
板凳
jzhjt29| | 2011-12-8 10:28 | 只看该作者
.h中一般放的是同名.c文件中定义的变量、数组、函数的声明,需要让.c外部使用的声明。这个声明有啥用?只是让需要用这些声明的地方方便引用。因为 #include "xx.h" 这个宏其实际意思就是把当前这一行删掉,把 xx.h 中的内容原封不动的插入在当前行的位置。由于想写这些函数声明的地方非常多(每一个调用 xx.c 中函数的地方,都要在使用前声明一下子),所以用 #include "xx.h" 这个宏就简化了许多行代码——让预处理器自己替换好了。当然了,如果仅仅是简单的功能,只有一个C文件,也可以放在一起,不用.h文件。但是对应的430芯片型号的。h文件还是要的,因为它里面定义了寄存器,寄存器地址等。
至于说用多个文件,是因为要让调理清晰,在改写程序的时候很容易找到你要改的程序在哪,如果只有一个文件,里面什么都有,调理不清晰,修改也不好改。一个大的项目需要程序是很大的,所以如果想用的好用的规范,就要慢慢学会把程序分开,而不是一个C文件就完事。

使用特权

评论回复
地板
去耦滤波| | 2011-12-11 21:46 | 只看该作者
那是程序的头文件 在程序里面肯定是需要的啊

使用特权

评论回复
5
tianm| | 2011-12-12 09:02 | 只看该作者
2楼解释的很详细

使用特权

评论回复
6
tl5324260| | 2011-12-12 11:33 | 只看该作者
2楼对

使用特权

评论回复
7
tl5324260| | 2011-12-12 11:34 | 只看该作者
2楼对

使用特权

评论回复
8
tl5324260| | 2011-12-12 11:34 | 只看该作者
2楼对

使用特权

评论回复
9
tl5324260| | 2011-12-12 11:34 | 只看该作者
2楼对

使用特权

评论回复
10
加班加点| | 2011-12-12 12:14 | 只看该作者
我一直用汇编写430的程序,学习了

使用特权

评论回复
11
czdo| | 2011-12-12 12:21 | 只看该作者
头文件啊!!!那个单片机不多是这样用的吗???

使用特权

评论回复
12
~夜孤辰~| | 2011-12-14 16:03 | 只看该作者
基于可移植性,或者说代码复用性考虑的。
软件工程的思想

使用特权

评论回复
13
sqcumt123| | 2011-12-15 08:59 | 只看该作者
2楼已经解释得很专业啦,也很详细,大家都沾光学习了

使用特权

评论回复
14
xlhtracy| | 2011-12-15 10:55 | 只看该作者
2楼解释得很到位了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

155

帖子

1

粉丝