我想给单片机写一个自己的头文件,include“ac”,,,,要怎么办?写了放在哪里才可以下一次直

我想给单片机写一个自己的头文件,include“ac”,,,,要怎么办?写了放在哪里才可以下一次直接用头文件调用?

建立一个头文件,名字保存为ac.h
打开这个头文件,并添加到工程里。头文件里先
#ifndef __ac_H
#define __ac_H
XXXX //这里就是你要在头文件里写的内容,包括变量定义等
XXXX
XXXX
#endif

如果这个头文件直接保存到工程的同一目录下,就可直接调用。用#include "ac.h"
如果这个头文件保存到其他目录下,则用#include ".....\aa\b\ac.h" ,其中aa\b为文件夹路径 ,这是其中一个方法。
另一个方法,不知道你用的是什么编译环境,如果是KEIL,则可以在里面进行包含头文件的路径设置,以KEIL4为例,打开工程文件,在Target Options -C/C++选项卡,下面有个include path,在这里添加设置包含头文件路径即可。追问

我想通过调用这个text头文件实现一次性点亮几个灯,可是不行,而且我写text是名字是小写,怎么打开头文件就成了大写??

图片上传不出来,真烦

图片上传不出来,真烦

我在text.h里定义了led=P0,。调用text.h后直接对led赋值,

工程目录的地方text和reg52出现在了同一个文件之下(我建立的点亮灯的主程序之下),理论上应该是添加成功了,可是灯点不亮,而且我写text.h保存名是小写,打开这个头文件它的名字就是TEXT.H,,,这是怎么回事??我在E盘找到原文件名字也是小写啊,为什么这里打开头文件会成大写?

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-24
写完了之后放到工程里头即可,右键点击工程,add files,把自己写的.h添加进来就行。

然后在main函数文件最上面,include,就行。
多动手试试。
第2个回答  2014-01-24
放在工程中就可以了

单片机程序状态寄存器
首先我先贴图出来吧,这种东西,用keil可以仿真出来的,下图是用51单片机来模拟的,软件为keil4.如图,这个是按你的程序写的程序,ORG为伪指令,表示程序所在的位置,即程序下载后存放的位置,因为不是写正规程序,所以就直接写在0000H位置下了,一般程序不能直接写在0000H下,因为后面有很多中断向量的...

51单片机可以用reg52.h的头文件吗
4)REG51.H头文件原文及解释打开reg51.h 可以看到这样的一些内容(此文件一般在C:\\KEIL\\C51\\INC下 ,INC文件夹根目录里有不少头文件,并且里面还有很多以公司分类的文件夹,里面也都是相关产品的头文件。如果我们要使用自己写的头文件,使用的时候只需把对应头文件拷贝到INC文件夹里就可以了。)下面附出头文件的原文...

救急!请问单片机C语言IO口如何定义啊
首先要有这个头文件: #include <AT89X52.H> \/\/根据你用的单片机类型而定 这个头文件已经有了端口的定义,不过用的时候不能写 P1.1,而应该是P1_1(注意:P要大写)如果要自己重新定义的话:打开这个头文件,修改就行了(里面的内容很简单的,一看就可以明白它是怎样定义的)也可以调用头...

你好,我想请问下我是一个单片机汇编程序初学者,应该怎样去学习呢,有什...
至于仿真软件我建议用protues,专用的单片机仿真软件。如果是自学,那么不懂的地方可以上网收索或者上论坛询问,这里有个单片机的QQ群,是官方建的你可以加上一起学习讨论群号是:7344883 还有在了解指令的同时你要了解你的板子的结构亦即电路连接才能写好你的程序。当你学到一定程度的时候你可以学习一下单...

学习单片机要有哪些基础知识?
因此,必须有一个电路能找出指令所在的单元地址,该电路就是程序计数器PC。当单片机开始执行程序时,给PC装入第一条指令所在地址,它每取出一条指令(如为多字节指令,则每取出一个指令字节),PC的内容就自动加1,以指向下一条指令的地址,使指令能顺序执行。只有当程序遇到转移指令、子程序调用指令,或遇到中断时(后面将...

关于单片机播放音乐的c程序问题,希望各位单片机大神解答一下
可以对应任一个频率,这就是整个歌曲的调门,一旦这个中音1的频率确定,低音1和其它音符的频率都是确定的,整首歌曲的音调就定下来了,就象小品"不差钱"的小沈阳,起调起高了,后面跟着都要高,结果就唱不出来了,音乐老师也讲过,钢琴上那么多键,哪个是中音1呢,答案是任一个都可以 ...

有没有大神可以帮忙写一下STC15单片机课设温度计的程序,最好每一句后...
这是一个温湿度检测的程序,可以参考一下:include <reg52.h> include <intrins.h> include <stdio.h> include <string.h> include <absacc.h> include <math.h> define uchar unsigned char define uint unsigned int sbit LcdRs=P2^0; \/\/1602液晶端口定义 sbit LcdRw=P2^1;sbit LcdEn=...

...\/\/#include<intrins.h> \/*有关51单片机的几条汇编语句的C语言调用接 ...
<reg52.h>是c51(用于单片机开发的一种c语言)的头文件。类似于头文件AT89X52.h。这两个头文件基本是一样的,只是在使用时对位的定义不一样,at89x52.h文件中对P1.1的操作是写成P1_1;reg52.h文件中的操作则写成P1^1。表示方法不一样而已。另外前者是特指ATMEL公司的52系列单片机,后者指所有...

最近在自学51单片机,周围没人会~~~ 我遇到了一个问题 在解答的时候发现...
有以下几点建议给你:1. 发送的是 1 在接收到会是ASCII码 0x31, 所以根本匹配不到 case 语句,2. 注意在写 switch 语句是一定要有一个 default 值;3. 还有最好选用可以在线调试的单片机, 掌握好追踪调试才是学好单片机最重要的部分.祝你成功!

求一MCS-51系列单片机指令表
这条指令的优点是指令给出的是相对转移地址,不具体指出地址值,这样当程序地址发生变化时,只要相对地址不发生变化,该指令就不需作任何改动。在用汇编语言写程序时,rel是一个标号,由汇编程序在汇编过程中自动计算偏移地址。在手工汇编时,可用下式计算偏移地址: 向后转移时:rel=FEH-(源、目的地址的绝对值) 向前转移...

相似回答