【发布时间】:2011-07-07 20:10:51
【问题描述】:
我正在尝试理解这个嵌入式 c 代码。我认为这意味着它将端口位连接到总线中的某个寄存器。如我错了请纠正我。我们对端口所做的任何更改都将反映在总线寄存器上。这是代码的sn-p。谢谢。
/*--------------------------------------------------------------------------
Local Variables
--------------------------------------------------------------------------*/
// Port bits assigned to Amba Peripheral Bus (APB)
// P0^7..P0^0 // output=reg_addr, input=data_in (APB prdata)
sbit APB_SEL = P1^7; // select a bus transaction
sbit APB_EN = P1^6; // enable/activate a component 0 = disable, 1 = enable
【问题讨论】:
-
您发布的代码是高度宏化/类型定义的,几乎不可能从您发布的小片段中分辨出来。我建议你寻找
sbit和P1的定义给你一些线索。 -
@Dave - 显然它比你(或我)想象的更糟糕(见下面 Praetorian 的回答)。显然,“sbit”和“^”是特定于编译器的扩展(不,^ 不是 XOR 运算符......)呃。