深入理解并应用C51对标准ANSIC的扩展是学习C51的关键之一。因为大多数扩展功能都是直接针对8051系列CPU硬件的。大致有以下8类:
8051存储类型及存储区域,存储模式,存储器类型声明,变量类型声明,位变量与位寻址,特殊功能寄存器(SFR),C51指针
l函数属性
具体说明如下(8031为缺省CPU)。
第一节KeilC51扩展关键字
C51V4.0版本有以下扩展关键字(共19个):
_at_idatasfr16alieninterruptsmall
bdatalarge_task_Codebitpdata
usingreentrantxdatacompactsbitdatasfr
第二节内存区域(MemoryAreas):
1.PragramArea:
由Code说明可有多达64kBytes的程序存储器
2.InternalDataMemory:
内部数据存储器可用以下关键字说明:
data:直接寻址区,为内部RAM的低128字节00H~7FH
idata:间接寻址区,包括整个内部RAM区00H~FFH
bdata:可位寻址区,20H~2FH
3.ExternalDataMemory
外部RAM视使用情况可由以下关键字标识:xdata:可指定多达64KB的外部直接寻址区,地址范围0000H~0FFFFH
pdata:能访问1页(25bBytes)的外部RAM,主要用于紧凑模式(CompactModel)。
4.SpeciacFunctionRegisterMemory
8051提供128Bytes的SFR寻址区,这区域可位寻址、字节寻址或字寻址,用以控制定时器、计数器、串口、I/O及其它部件,可由以下几种关键字说明:
sfr:字节寻址比如sfrP0=0x80;为PO口地址为80H,“=”后H~FFH之间的常数。
sfr16:字寻址,如sfr16T2=0xcc;指定Timer2口地址T2L=0xccT2H=0xCD
sbit:位寻址,如sbitEA=0xAF;指定第0xAF位为EA,即中断允许
版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明!