总是在__config这行提示错误

[复制链接]
 楼主| chenjunt 发表于 2020-11-2 23:27 | 显示全部楼层 |阅读模式
想先简单控制I/O口,找了网上的例程,把代码复制到MPLAB里,编译就出错,几个简单的代码,也没发现有写错的地方,求助各位解惑,在此谢过!
#include <xc.h>
#include <pic.h>

__config(0x00a);
void main(void)
{
    while(1)
    {
        TRIS = ~0x3f;
        GP1 = 1;
    }
}

就这么几句,总是在__config这行提示错误,也没发现什么原因?
 楼主| chenjunt 发表于 2020-11-2 23:31 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
llljh 发表于 2020-11-2 23:34 | 显示全部楼层
你这个0x00a正确吗?
supernan 发表于 2020-11-2 23:39 | 显示全部楼层
会不会是0x0A?
 楼主| chenjunt 发表于 2020-11-2 23:43 | 显示全部楼层
正确,用0x0A也是一样错误。
wangpe 发表于 2020-11-2 23:49 | 显示全部楼层
大小写,全角半角进行检查,你不要复制,新建一个试试。
 楼主| chenjunt 发表于 2020-11-2 23:53 | 显示全部楼层
重新用英文模式写了一遍,也提示一样的错误。
zhuww 发表于 2020-11-2 23:57 | 显示全部楼层
__config(0x00a);
把它换成大写的就可以了:
__CONFIG(0x00a);
 楼主| chenjunt 发表于 2020-11-3 19:21 | 显示全部楼层
也是提示一样的错误!
 楼主| chenjunt 发表于 2020-11-3 19:27 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
stly 发表于 2020-11-3 19:27 | 显示全部楼层
你这个是IDE的标记问题, 只要编译没错就不用去理它
xxrs 发表于 2020-11-3 19:30 | 显示全部楼层
配置为配置了吗
pangb 发表于 2020-11-3 19:33 | 显示全部楼层
试了一下,你这个是__config这句有错,应该是设置配置位的,你有IDE里configbits设置应该就可以了
 楼主| chenjunt 发表于 2020-11-3 19:36 | 显示全部楼层
就是编译出错
 楼主| chenjunt 发表于 2020-11-3 19:41 | 显示全部楼层
这个就是设置配置位的,但是这样写怎么不对呢?
xxmmi 发表于 2020-11-3 19:46 | 显示全部楼层
#pragma config CONFIG = 0x00A; 你这样写试试
xxrs 发表于 2020-11-3 19:49 | 显示全部楼层
你这是以前编译器的代码吧, 现在xc8 不支持这个,看以下pic.h里的代码.
//
// Legacy Programming Macro Functions
//
#ifdef _XC8_MODE_
#define _NO_CONFIG_SUP(f)        __asm("GLOBAL nosup@@$_$_" ___mkstr(f) "\nnosup@@$_$_" ___mkstr(f) " SET 0")
#define __CONFIG(x)                        _NO_CONFIG_SUP(CONFIG)                                
#define __IDLOC(w)                        _NO_CONFIG_SUP(IDLOC)                                
#define __IDLOC7(a,b,c,d)        _NO_CONFIG_SUP(IDLOC7)                                
#define __PROG_CONFIG(a,x)        _NO_CONFIG_SUP(PROG_CONFIG)               

我试着编译你这个代码,没出错,但是有警告:
::: warning: (1374) the compiler feature "__CONFIG" is no longer supported; consult the documentation for more details
llia 发表于 2020-11-3 19:52 | 显示全部楼层

你编译器用的什么版本的?

我用XC8 v2.05, 改成大写的之后就可以顺利编译通过了...
 楼主| chenjunt 发表于 2020-11-3 19:55 | 显示全部楼层

我在网上下载的最新版
#pragma config OSC = IntRC
用这种方式写各个配置项就没有问题了!谢谢各位!
奔波儿熊 发表于 2020-11-4 16:10 | 显示全部楼层
你那个是旧版写法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

7868

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部