3个回答
展开全部
这个问题太简单了,随便哪个文件都能当头文件,只要符合C语法就行了。
头文件只不过一些变量的定义,函数的申明,等等,和一般的C文件没有驱别,
比如有一个头文件包含一个函数声明:
void hellword();
你可以把这个文件另存为 hello.h 也可以另存为hello.txt
他的定义部分写在hello.c中
void helloword()
{
printf("Hello girl");
}
要在hello.c中包含hello.h或者hello.txt
只要在其它的程序中包含进去就行了。
如:
#include <stdio.h>
#include "hello.txt"
void main()
{
helloword();
}
头文件只是一个文件,也可当做脚文件,放在哪里你自己决定,能用就行了。
头文件只不过一些变量的定义,函数的申明,等等,和一般的C文件没有驱别,
比如有一个头文件包含一个函数声明:
void hellword();
你可以把这个文件另存为 hello.h 也可以另存为hello.txt
他的定义部分写在hello.c中
void helloword()
{
printf("Hello girl");
}
要在hello.c中包含hello.h或者hello.txt
只要在其它的程序中包含进去就行了。
如:
#include <stdio.h>
#include "hello.txt"
void main()
{
helloword();
}
头文件只是一个文件,也可当做脚文件,放在哪里你自己决定,能用就行了。
展开全部
我的程序编写如下:
shumaguan.h
文件里:
/*--------------------------------------------------------------------------
shumaguan.h
--------------------------------------------------------------------------*/
#ifndef __shumaguan_h__
#define __shumaguan_h__
#pragma save
#pragma regparms
extern void shumaguan_init();
extern void shumaguan_show(float k);
extern void shumaguan_f(float n);
extern void shumaguan_c(char b,char c);
#pragma restore
#endif
shumaguan.c
文件里:
//4
位共阳数码管
#include<stdio.h>
unsigned char const
num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
sbit n1=p2^0; //
数码管低位
sbit n2=p2^1;
sbit n3=p2^2;
sbit n4=p2^3;
#define data p1 //
数据端口
unsigned char s[5]={0xff,0xff,0xff,0xff,0xff};
void delay()
{
unsigned int i;
for(i=0;i<500;i++);
}
void shumaguan_init()
{
n1=1;
n2=1;
n3=1;
n4=1;
}
void shumaguan_show(float k) //k< 0,
数码管最高位显示负号,
k>0
则显示
数字
{
unsigned char i,j;
shumaguan_init();
if(k<0) //
是否为负数
{
data=0xbf;
n1=1;
n2=1;
n3=1;
n4=0;
k=1;
delay();
}
else
k=0;
for(j=4;j>k;j--)
{
if(i==0xff&&j!=4) //
是否已显示了小数点
data=num[s[j-1]-0x30];
else
{
i=s[j]-0x30;
if(i>10) //
是否为小数点
{
data=num[s[j-1]-0x30]&0x7f;//
小数点和数字合并显示
i=0xff; //
标志已有小数点显示
}
else
data=num[s[j]-0x30];
}
n1=(j==4?0:1);
n2=(j==3?0:1);
n3=(j==2?0:1);
n4=(j==1?0:1);
delay();
}
}
void shumaguan_f(float n) //
显示浮点数,范围从
-9.99
到
9999
{
sprintf(s, "%-f", n);
shumaguan_show(n);
}
void shumaguan_c(char b,char c) //c
为要显示的数字,
b
为指定用哪位数码
管来显示,左起为第一位
{
unsigned char j;
shumaguan_init();
s[b-1]=num[c];
for(j=4;j>0;j--)
{
data=s[j-1];
n1=(j==4?0:1);
n2=(j==3?0:1);
n3=(j==2?0:1);
shumaguan.h
文件里:
/*--------------------------------------------------------------------------
shumaguan.h
--------------------------------------------------------------------------*/
#ifndef __shumaguan_h__
#define __shumaguan_h__
#pragma save
#pragma regparms
extern void shumaguan_init();
extern void shumaguan_show(float k);
extern void shumaguan_f(float n);
extern void shumaguan_c(char b,char c);
#pragma restore
#endif
shumaguan.c
文件里:
//4
位共阳数码管
#include<stdio.h>
unsigned char const
num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
sbit n1=p2^0; //
数码管低位
sbit n2=p2^1;
sbit n3=p2^2;
sbit n4=p2^3;
#define data p1 //
数据端口
unsigned char s[5]={0xff,0xff,0xff,0xff,0xff};
void delay()
{
unsigned int i;
for(i=0;i<500;i++);
}
void shumaguan_init()
{
n1=1;
n2=1;
n3=1;
n4=1;
}
void shumaguan_show(float k) //k< 0,
数码管最高位显示负号,
k>0
则显示
数字
{
unsigned char i,j;
shumaguan_init();
if(k<0) //
是否为负数
{
data=0xbf;
n1=1;
n2=1;
n3=1;
n4=0;
k=1;
delay();
}
else
k=0;
for(j=4;j>k;j--)
{
if(i==0xff&&j!=4) //
是否已显示了小数点
data=num[s[j-1]-0x30];
else
{
i=s[j]-0x30;
if(i>10) //
是否为小数点
{
data=num[s[j-1]-0x30]&0x7f;//
小数点和数字合并显示
i=0xff; //
标志已有小数点显示
}
else
data=num[s[j]-0x30];
}
n1=(j==4?0:1);
n2=(j==3?0:1);
n3=(j==2?0:1);
n4=(j==1?0:1);
delay();
}
}
void shumaguan_f(float n) //
显示浮点数,范围从
-9.99
到
9999
{
sprintf(s, "%-f", n);
shumaguan_show(n);
}
void shumaguan_c(char b,char c) //c
为要显示的数字,
b
为指定用哪位数码
管来显示,左起为第一位
{
unsigned char j;
shumaguan_init();
s[b-1]=num[c];
for(j=4;j>0;j--)
{
data=s[j-1];
n1=(j==4?0:1);
n2=(j==3?0:1);
n3=(j==2?0:1);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个问题太泛了,没法回答,vc里面头文件好多是用c写的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询