打印
[PIC®/AVR®/dsPIC®产品]

这个是系统错误还是我看错了

[复制链接]
937|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ZG11211|  楼主 | 2014-4-22 22:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
// Register: PORTB
extern volatile unsigned char           PORTB               @ 0xF81;
// bit and bitfield definitions
//extern volatile bit RB0                @ ((unsigned)&PORTB*8)+0;
//extern volatile bit RB1                @ ((unsigned)&PORTB*8)+1;
extern volatile bit RB2                 @ ((unsigned)&PORTB*8)+2;
extern volatile bit RB3                 @ ((unsigned)&PORTB*8)+3;
extern volatile bit RB4                 @ ((unsigned)&PORTB*8)+4;
extern volatile bit RB5                 @ ((unsigned)&PORTB*8)+5;
extern volatile bit RB6                 @ ((unsigned)&PORTB*8)+6;
extern volatile bit RB7                 @ ((unsigned)&PORTB*8)+7;

在PICC-18里正好需要声明RB1,
#define ir_in       RB1
结果报错,改用下述声明就OK,
#define ir_in       PORTBbits.RB1
翻看pic18f66k80.h,就看到的上述,看了芯片PDF,RB0和RB1并无什么特殊,难道是编译器笔误?

沙发
wangch_sh| | 2014-4-24 15:26 | 只看该作者
//extern volatile bit RB0                @ ((unsigned)&PORTB*8)+0;
//extern volatile bit RB1                @ ((unsigned)&PORTB*8)+1;
怎么RB0,RB1删掉啦?

使用特权

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

本版积分规则

个人签名:工作不养闲人,团队不养懒人。赚不到钱赚知识,赚不到知识赚经历,赚不到经历赚阅历,让人迷茫的原因只有一个,那就是本该拼搏的年纪,却想得太多,做的太少!

29

主题

1111

帖子

8

粉丝