打印

总是在__config这行提示错误

[复制链接]
717|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
想先简单控制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?

使用特权

评论回复
5
chenjunt|  楼主 | 2020-11-2 23:43 | 只看该作者
正确,用0x0A也是一样错误。

使用特权

评论回复
6
wangpe| | 2020-11-2 23:49 | 只看该作者
大小写,全角半角进行检查,你不要复制,新建一个试试。

使用特权

评论回复
7
chenjunt|  楼主 | 2020-11-2 23:53 | 只看该作者
重新用英文模式写了一遍,也提示一样的错误。

使用特权

评论回复
8
zhuww| | 2020-11-2 23:57 | 只看该作者
__config(0x00a);
把它换成大写的就可以了:
__CONFIG(0x00a);

使用特权

评论回复
9
chenjunt|  楼主 | 2020-11-3 19:21 | 只看该作者
也是提示一样的错误!

使用特权

评论回复
10
chenjunt|  楼主 | 2020-11-3 19:27 | 只看该作者

使用特权

评论回复
11
stly| | 2020-11-3 19:27 | 只看该作者
你这个是IDE的标记问题, 只要编译没错就不用去理它

使用特权

评论回复
12
xxrs| | 2020-11-3 19:30 | 只看该作者
配置为配置了吗

使用特权

评论回复
13
pangb| | 2020-11-3 19:33 | 只看该作者
试了一下,你这个是__config这句有错,应该是设置配置位的,你有IDE里configbits设置应该就可以了

使用特权

评论回复
14
chenjunt|  楼主 | 2020-11-3 19:36 | 只看该作者
就是编译出错

使用特权

评论回复
15
chenjunt|  楼主 | 2020-11-3 19:41 | 只看该作者
这个就是设置配置位的,但是这样写怎么不对呢?

使用特权

评论回复
16
xxmmi| | 2020-11-3 19:46 | 只看该作者
#pragma config CONFIG = 0x00A; 你这样写试试

使用特权

评论回复
17
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

使用特权

评论回复
18
llia| | 2020-11-3 19:52 | 只看该作者

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

我用XC8 v2.05, 改成大写的之后就可以顺利编译通过了...

使用特权

评论回复
19
chenjunt|  楼主 | 2020-11-3 19:55 | 只看该作者

我在网上下载的最新版
#pragma config OSC = IntRC
用这种方式写各个配置项就没有问题了!谢谢各位!

使用特权

评论回复
20
奔波儿熊| | 2020-11-4 16:10 | 只看该作者
你那个是旧版写法

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

7868

帖子

5

粉丝