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