了解这个嵌入式c代码

Vik*_*oss 1 c embedded

我正在尝试理解这个嵌入式c代码.我认为这意味着它将端口位连接到总线中的某个寄存器.如我错了请纠正我.我们对端口做出的改变将反映在总线寄存器上.这是代码的片段.谢谢.

/*--------------------------------------------------------------------------
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
Run Code Online (Sandbox Code Playgroud)

Pra*_*ian 9

代码定义了要从寄存器读取的位位置.sbit在特殊功能寄存器(SFR)中定义一个位.

sbit APB_SEL = P1^7;
Run Code Online (Sandbox Code Playgroud)

P1是先前定义的SFR.该行将APB_SEL定义为第7位(从零开始编号)P1.

链接包含有关语法的其他详细信息.