winnie 发表于 2009-5-18 13:10:48

HI-TECH PICC 的位定义和“绝对寻址位操作指令”

在北航《PIC16C87X单片机实用软件与接口技术》(----C语言及其应用)一书中有这样一段定义:
............
unsigned char FLAG@0XEF;
#define FLAGIT(adr,bit)((unsigned)(&adr)*8+(bit))//绝对寻址位操作指令
static bit FLAG1 @FLAGIT(FLAG,0);
static bit FLAG2 @FLAGIT(FLAG,1);
static bit FLAG3 @FLAGIT(FLAG,2);
..........
另外,I/O口怎样进行位定义?
(如C51是这样定义的:sbitLED=P1^0;)

winnie 发表于 2009-5-18 13:11:02

其实<PIC16F87X.H>中已定义了,你可以打开看看,端口直接用,如:RA0=0;RB3=1;

当然可以这样:#DEFINELEDRC2         #DEFINE   CLK   RD3   然后:LED=1;CLK=0;
页: [1]
查看完整版本: HI-TECH PICC 的位定义和“绝对寻址位操作指令”