这个8*8按键程序的进程中,无论是在自己写还是参考他人程序的进程中,发现自己对C语言有些基本知识点以及编程规范有不少不懂之处,有些是自己之前的编程习惯不好,有些就是基础知识不扎实的表现,所以总结出来。
一、.H文件与.C文件的关系:文章源自微观生活(93wg.com)微观生活-https://93wg.com/14595.html
迄今为止,写过的程序都是一些很简单的程序,历来没有想到要自己写.H文件,也不知道.H文件到底什么用,与.C文件什么关系。只是最近写键盘程序,参考他人的程序时,发现他人写的严格的程序都带有一个“KEY.H”,里面定义了.C文件里用到的自己写的函数,如Keyhit()、Keyscan()等。文章源自微观生活(93wg.com)微观生活-https://93wg.com/14595.html
经由查找资料得知,.H文件就是头文件,估量就是Head的意思吧,这是规范程序结构化设计的需要,既可以实现大型程序的模块化,又可以实现根各模块的连接调试。文章源自微观生活(93wg.com)微观生活-https://93wg.com/14595.html
1、.H文件介绍:文章源自微观生活(93wg.com)微观生活-https://93wg.com/14595.html
在单片机C程序设计中,项目一般按功能模块化进行结构化设计。将一个项目划分为多个功能,每一个功能的相关程序放在一个C程叙文档中,称之为一个模块,对应的文件名即为模块名。一个模块通常由两个文档组成,一个为头文件*.h,对模块中的数据结构以及函数原型进行描写;另外一个则为C文件*.c ,对数据实例或对象定义,和函数算法具体实现。文章源自微观生活(93wg.com)微观生活-https://93wg.com/14595.html
2、.H文件的作用文章源自微观生活(93wg.com)微观生活-https://93wg.com/14595.html
作为项目设计,除了了对项目整体功能进行详细描写外,就是对每一个模块进行详细定义,也就是给出所有模块的头文件。通常H头文件要定义模块中各函数的功能,和输入以及输出参数的请求。模块的具体实现,由项目组成依据H文件进行设计、编程、调试完成。为了保密以及安全,模块实现后以可连接文件OBJ、或库文件LIB的方式提供给项目其他成员使用。因为不用提供源程叙文档,一方面可以公开发行,保证开发人员的所有权;另外一方面可以避免他人成心或无心修改发生非一致性,造成版本凌乱。所以H头文件是项目的详细设计以及团队工作划分的根据,也是对模块进行测试的功能说明。要引用模块内的数据或算法,只要用包括include指定模块H头文件便可。文章源自微观生活(93wg.com)微观生活-https://93wg.com/14595.html
3、.H文件的基本组成文章源自微观生活(93wg.com)微观生活-https://93wg.com/14595.html
/*如下为键盘驱动的头文档*/文章源自微观生活(93wg.com)微观生活-https://93wg.com/14595.html
/////////////////////////////////////////////////////////////////文章源自微观生活(93wg.com)微观生活-https://93wg.com/14595.html
char keyhit( void ); //击键否
unsigned char Keyscan( void ); //取键值
/////////////////////////////////////////////////////////////////
以上就是微观生活(93wg.com)关于“单片机C语言编程,心得都在这里了”的详细内容,希望对大家有所帮助!
评论