msp430为什么要用.h文件

[复制链接]
 楼主| rebewn 发表于 2011-12-8 10:20 | 显示全部楼层 |阅读模式
我刚学430    看到430程序与之前学的51差很多   看上都是些看不懂的“乱”码还有一点为什么还要用  。h文件  直接用一个程序不好吗   还要用那么多的文件。
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 | 显示全部楼层
那是程序的头文件 在程序里面肯定是需要的啊
tianm 发表于 2011-12-12 09:02 | 显示全部楼层
2楼解释的很详细
tl5324260 发表于 2011-12-12 11:33 | 显示全部楼层
2楼对
tl5324260 发表于 2011-12-12 11:34 | 显示全部楼层
2楼对
tl5324260 发表于 2011-12-12 11:34 | 显示全部楼层
2楼对
tl5324260 发表于 2011-12-12 11:34 | 显示全部楼层
2楼对
加班加点 发表于 2011-12-12 12:14 | 显示全部楼层
我一直用汇编写430的程序,学习了
czdo 发表于 2011-12-12 12:21 | 显示全部楼层
头文件啊!!!那个单片机不多是这样用的吗???
~夜孤辰~ 发表于 2011-12-14 16:03 | 显示全部楼层
基于可移植性,或者说代码复用性考虑的。
软件工程的思想
sqcumt123 发表于 2011-12-15 08:59 | 显示全部楼层
2楼已经解释得很专业啦,也很详细,大家都沾光学习了
xlhtracy 发表于 2011-12-15 10:55 | 显示全部楼层
2楼解释得很到位了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

154

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部