最近在学51单片机,自己的写函数也挺多了,怎么把类似功能的函数封装成库文件

就像调用<intrins.h>后就可以使用_crol_(x,y)函数。能有视频教程就更好了。

写一个*.c的文件和一个*.h的文件。
如 delay.c
内容:void delay(unsigned int i)
{
while(i--);
}
再写.h文件
如delay.h
内容:#ifndef __delay__
#define __delay__
void delay();//声明.c里的所有函数
#end if
就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-19
将这些函数放到一个.c文件里,做一个包含这些函数的头文件,将这个C文件编译成OBJ文件就可以了。

单片机51 怎么调用我常用的程序文件?
如果是用C,那就把你所有的函数全部放到一个文件里面,如:Func.c文件里,再在你的主程序文件开始用:#include "Func.c"包含一下,你就可以用里面的函数了。如果你是用汇编,那就把你原来写好的子函数放到一个文件里,如:Func.asm 再在你的主程序文件里用:$INCLUDE (Func.asm) 包含,你就可...

如果函数的输入参数超过3个,51单片机时如何进行处理的?
1、通过结构体传递参数:将需要传递的参数封装到一个结构体中,然后将结构体作为参数传递给函数,这样可以传递多个参数。2、全局变量:将需要传递的参数定义为全局变量,然后在函数中直接使用全局变量,以此避免参数数量限制的问题。3、动态分配内存:在函数中动态分配内存,将需要传递的参数存储在分配的内存...

51单片机,c语言写程序,什么数学运算都可以吗?加减乘除,对数,指数,三...
数学函数库 需要看头文件MATH.H 例如:1.指数函数 float exp(float x)2.对数函数 float log(float x) ,float log10(float x)3.平方根:float sqrt(float x)3.三角函数 :float cos(float x),float sin(float x),float tan(float x)float acos(float x),float asin(float x),float ...

51单片机当中的C语言函数库谁有?
如要你要学的是单片机C语言 它和C++还有许多的不同 而51上的那些库函数 随便的一个KEIL里都会有的 这个得在具体程序了学习 是最快的 先看后实践是没有效果的

求51单片机 c语言写的三角函数 与反三角函数。。。
这里没有现成的三角函数,你任务要求的精度是多少?把所有可能的θ值代入,在电脑里算出这个式子的所有结果,然后把结果做成数据表,在程序里做个子程序查表就可以了,速度比算个乘法都快。

51单片机 keil中怎么建立像这样的子函数? 新手求助。
这个简单,首先创建其头文件,比如定义为 myself.h \/\/myself.h 头文件里面这么写 ifndef _MYSELF_H_define _MYSELF_H_include <> \/\/这里添加需要的头文件,比如math.h这些 \/\/声明函数可被外部使用 extern void delay(); \/\/可被其他c调用,只需要加载其头文件以及对应c即可 endif 继续创建my...

51单片机一个工程中包含多个C文件怎么使用
1. 不管有多少个函数,C总是从main()主函数开始执行。2. 至于你说的一个工程里面包括多个.c的文件,其实每个.c的文件里就是一系列函数而已。如果你要使用这些函数的话你要在头文件里加入#include。比如我要用“init.c”这个文件,则头文件中除了#include"reg51.h"你还要加#include"init.c"然后...

单片机自己写头文件应该注意什么?
头文件有很多种,不同的头文件作用是不一样的,在51编译器上,因为没有用到编译连接器,一般一些功能函数都写在头文件里面,这样便于管理也便于修改,这时候就要注意变量定义的顺序和头文件添加的顺序。比如说:你在a.h里面定义了一个uchar a;你要b.h里面有这样一条语句a=5;但是你在添加的顺序...

51单片机intrinsic.h怎么用
可能在某个系统的dll文件中。使用时不必拘泥过多,直接使用就行。具体函数干些什么你也可以自己百度。这里不展开了。3.#pragma 这是预编译指令,也可以叫编译器指令。初学者不必深究。换句话说,即使完全不理解也不影响你单片机的学习。#pragma SAVE表示把当前设定放入保存堆栈。#pragma RESTORE一直和S...

单片机多个程序要如何整合在一起?
当然,比较合理的结构是一个工程由多个文件组成,容易做的方法是:把那些改成的子程序单独保存成头文件,起名为 xxx.h ,都用.h。这些头文件都放在同一个文件夹下。在主程序中用 include "xxx.h" ,把所有的子程序都包含进来,有几个子程序就写几行。注意的是,子程序中原来有#include<reg51....

相似回答