快捷搜索:  

mplab中不能调用c文件怎么办?

广告

mplab中不能调用C文件怎么办?mplab使用有问题,mplabv2.30注释时,LZ在写好这个头文件后,比如你说的XX.h只需要在你的源文件,也就是.C文件的开头使用预处理命令#includeXX.h便可以将头文件里面的内容包含到你的.C文件了。我用mplab编写一个pic18f252的c程序。

1、MPLABIDEV8.63在编译时出现错误,怎么解决

对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加inti定义。如果要在头文件中定义有以下两种方法:用extern来声明:externinti;这一句只是对变量i进行声明,在c文件的程序之前必须加上inti进行定义。externinti0;这一句声明和定义都做了。对于大一点的程序,有很多c文件和头文件,这个时候全局变量就必须在头文件中声明(不需要初始化),然后在一个c文件中定义(该初始化的要初始化)。

2、为什么调用mplab的c30库里面i2.h内的函数会报未定义的错误

看你的描述,你应该还没有搞清楚什么叫定义,什么叫声明,什么是编译期,什么是链接期。我简单说一下,如果你需要更详细的解答,建议搜索一个博客或者找找相关的书籍,这个就不是我这边能够给出的范畴了,毕竟我不是写书。C++类一般在h文件声明,在cpp文件中定义。所谓声明就是简简单单的函数名,以及参数列表的声明,并不包含函数实现代码。

在编译期,编译器扫描你包含的头文件的声明,找到这个函数的声明,如果相关的函数名,以及参数检查通过,你的编译期就可以正常通过。然后进入链接期,它开始根据相关的函数名等标识,寻找相关的cpp代码中的函数实现。如果有多个定义,这个时候链接器就晕菜了,它不知道应该寻找哪一个函数的实现,来生成obj。于是就会报告linkerror。

3、我用mplab编写一个pic18f252的c程序,创建时显示:can'topen"pic...

搜索栏里找PIC.H你看看是这个不:#ifndef_PIC_H#define_PIC_H#ifdefined(_10F200)||defined(_10F202)||\\defined(_10F204)||defined(_10F206)#include#endif#ifdefined(_12C508)||defined(_12C509)||\\defined(_12F508)||defined(_12F509)||\\defined(_12C508A)||defined(_12C509A)||\\defined(_12CE518)||defined(_12CE519)||\\defined(_12C509AG)||defined(_12C509AF)||\\defined(_12CR509A)||defined(_RF509AG)||\\defined(_RF509AF)#include#endif#ifdefined(_16C432)。

4、mplab使用有问题,Error[1027]unabletolocate'p18f452.h'

没有找到头文件。把头文件的路径用include指定过去。eg:#includec:\stm32\p18f452.hc:\stm32\p18f452.h为路径,就是你的headerfiles所在的位置。把库文件加到工程里。我上午刚刚解决了这个问题。你首先其次,找到路径,见下图这样,就OK了,如果还是不行,你自己研究研究。

5、mplabv2.30注释时,编码应该选择哪个

这样的:刚从MPLABIDEV8.x转到MPLABXIDE,除了前几天发现的头文件包含问题,今天又遇到中文注释乱码的问题。在代码文件中添加的中文注释本来显示的很好,例如:InitAllLEDs();//初始化LED但在保存完毕,重启到MPLABXIDE,打开相应文件,中文注释就会出现乱码,例如:InitAllLEDs();//?

6、pic16f877a头文件

也就汇编的头文件PIC16F877A.inc和C语言的pic1687x.h这两种文件。想要找汇编的头文件,只要你的电脑装了MPLAB就行,直接在MPLAB的安装目录下找即可,比如我的MPLAB7.50是装在D盘的,我要找这个汇编的头文件就是在D:\ProgramFiles\Microchip\MPASMSuite这个目录里。

7、mplab中不能调用C文件怎么办?

LZ是不是不知道怎么把多个文件联系在一起编译运行啊!首先修正一个楼上的错误。对于用户自己担弗曹煌丨号查铜肠扩写的头文件,应当用#include“XX.h”而不能用#include,否则将会出错。LZ在写好这个头文件后,比如你说的XX.h只需要在你的源文件,也就是.C文件的开头使用预处理命令#includeXX.h便可以将头文件里面的内容包含到你的.C文件了。

您可能还会对下面的文章感兴趣: