字节和位寻址寄存器的C编译器的帮助

R

RFdata

Guest
您好,我需要一些有声称在C编译器的地址为89S8253帮助:

80h P0 11111111
81h警司00000111
82h DP0L 00000000
83h DP0H 00000000
84h DP1L 00000000
85h DP1H 00000000
86h SPDR ########
87h PCON的00XX0000

这是默认的字节在89S8253数据表寻址寄存器,
例如
, 这意味着所有P0引脚1呢??
如果我想在港口1010.101万像有1我应该做的编译器?

在(0x80)P0的SFR / /表示P0地址

P0 = 10101010b / /数据发送到P0

这个程序是正确的?我怎样才能宣布P0输出或输入?
我很困惑字节寄存器寻址和位寻址寄存器
在(0x80)的SFR P0或(0x80)P0_0他们在(0x81)P0_1相同安德丝,或例如sbit sbit是它处理的SP,在81h是相同的地址?

欢迎任何帮助

坦克

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="微笑" border="0" />
 
在特殊功能寄存器和SFR位寻址使用工具依赖C语言扩展
, 不能回答一般。您应该咨询的工具手册。
蒲立凯尔有这个语法SFR的位变量声明
代码:

sbit LED1 =岛^ 0;
 
嗨,
除了过去有限体积提到,89S8253是一个变种
, 所有8051位/字节寻址能力
, 是从8051架构产生。除了上述寄存器,RAM区0x20至0x2F也是位寻址。在8051,作出端口的输入端口,但它足以设置porbits高。位寻址使用的一些港口的重叠地址,但略有不同的端口级的CPU是能够区分他们水平的指示。

报价:

在(0x80)的SFR P0或sbit在(0x80)P0_0
 

Welcome to EDABoard.com

Sponsor

Back
Top