// 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并无什么特殊,难道是编译器笔误?
|