[PIC®/AVR®/dsPIC®产品] 总是在__config这行提示错误

[复制链接]
897|22
 楼主| chenjunt 发表于 2022-6-11 13:39 | 显示全部楼层 |阅读模式
本帖最后由 pzsh 于 2022-6-25 15:58 编辑

想先简单控制I/O口,找了网上的例程,把代码复制到MPLAB里,编译就出错,几个简单的代码,也没发现有写错的地方,求助各位解惑,在此谢过!
#include <xc.h>
#include <pic.h>

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

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

本帖子中包含更多资源

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

×
chuxh 发表于 2022-6-11 13:45 | 显示全部楼层
你这个0x00a正确吗?
 楼主| chenjunt 发表于 2022-6-11 13:47 | 显示全部楼层
正确,用0x0A也是一样错误。
 楼主| chenjunt 发表于 2022-6-11 13:49 | 显示全部楼层
大小写,全角半角进行检查,你不要复制,新建一个试试。
 楼主| chenjunt 发表于 2022-6-11 13:51 | 显示全部楼层

重新用英文模式写了一遍,也提示一样的错误。
chuxh 发表于 2022-6-11 13:56 | 显示全部楼层
__config(0x00a);
把它换成大写的就可以了:
__CONFIG(0x00a);
 楼主| chenjunt 发表于 2022-6-11 13:58 | 显示全部楼层
也是提示一样的错误!
 楼主| chenjunt 发表于 2022-6-11 14:00 | 显示全部楼层

本帖子中包含更多资源

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

×
dingy 发表于 2022-6-11 14:03 | 显示全部楼层
你这个是IDE的标记问题, 只要编译没错就不用去理它
jiajs 发表于 2022-6-11 14:04 | 显示全部楼层
配置为配置了吗
juventus9554 发表于 2022-6-11 14:06 | 显示全部楼层
试了一下,你这个是__config这句有错,应该是设置配置位的,你有IDE里configbits设置应该就可以了
 楼主| chenjunt 发表于 2022-6-11 14:08 | 显示全部楼层
就是编译出错
 楼主| chenjunt 发表于 2022-6-11 14:12 | 显示全部楼层
这个就是设置配置位的,但是这样写怎么不对呢?
pengf 发表于 2022-6-11 14:15 | 显示全部楼层
#pragma config CONFIG = 0x00A; 你这样写试试
dengdc 发表于 2022-6-11 14:18 | 显示全部楼层
你这是以前编译器的代码吧, 现在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
wyjie 发表于 2022-6-11 14:20 | 显示全部楼层

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

我用XC8 v2.05, 改成大写的之后就可以顺利编译通过了...
更多操作
 楼主| chenjunt 发表于 2022-6-11 14:52 | 显示全部楼层

我在网上下载的最新版
#pragma config OSC = IntRC
用这种方式写各个配置项就没有问题了!谢谢各位!
zhanghqi 发表于 2022-6-11 14:54 | 显示全部楼层
你那个是旧版写法
zwll 发表于 2022-6-11 14:57 | 显示全部楼层
感觉,PIC的软件不能统一,会分很多型号专用的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

7868

帖子

5

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