单片机C51程序如何分成好几个.c和.h文件

单片机C51程序如何分成好几个.c和.h文件,第1张

c文件是整个程序中的一个或几个函数组成,在别的C文件里可以调用它,不只是在主函数中。这样做可以增强程序的模块化,提高程序的可读性。当编制好一个模块时你可以保存在一个工程下,文件名改为C。这样在另一个C文件中的文件头处只要你对它进行说明就可以调用它。比如#include

stringc

那么你就可以在你说明了的C文件中调用它,这样一个模块可以在很多处调用,使得编程复杂度降低。程序编译时把你所说明的文件复制到你调用处程序就可以运行了。

H文件是对单片机一些端口及一些常用的程序的库说明,

比如我们在程序中用到端口一即P1,我们能够用它是因为在库中已对它进行了说明,对P1赋予了一个端口地址,这样程序编译是才不会出错,不然会提示你UNDIFINED

C文件一般是自己创建的。而H文件是系统自带,不过自己也可以创建H文件,主要对用到的一些标号进行说明,其中也可以包括一些常用的函数

用户自己创建的C文件是放在工程目录下,H文件一般放在编译器的某个目录下,程序编译的时候从默认目录中搜索,如果找到则复制到程序开头处。

#include<reg52h>

#include<intrinsh>

#define uchar unsigned char

#define uint unsigned int

/

名称 : Delay()

功能 : 延时,延时时间为 10ms del

输入 : del

输出 : 无

/

void Delay(uint del)

{

uint i,j;

for(i=0; i<del; i++)

for(j=0; j<1827; j++)

;

}

/

名称 : Main()

功能 : 实现灯的闪烁

输入 : 无

输出 : 无

说明 :也可以使用例1的的方法来关闭数码管

/

void Main(void)

{

uchar i;

while(1)

{

P1 = 0xfe;

for(i=0; i<7; i++)

{

P1 = _crol_(P0, 1); //用于循环左移

Delay(15);

}

}

}

这是一个51单片机的P1口小灯循环左移的例子,不懂的问我。应该能用

以上就是关于单片机C51程序如何分成好几个.c和.h文件全部的内容,包括:单片机C51程序如何分成好几个.c和.h文件、急求!求一个使单片机控制P1端口的8个LED灯做作左移流水灯的C语言程序(用循环结构)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9337570.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存