深入理解并应用C51对标准ANSIC的扩展是学习C51的关键之一。因为大多数扩展功能都是直接针对8051系列CPU硬件的。大致有以下8类:8051存储类型及存储区域
存储模式
存储器类型声明
变量类型声明
位变量与位寻址
特殊功能寄存器(SFR)
C51指针
函数属性
具体说明如下(8031为缺省CPU)。本文引用地址:http://www.eepw.com.cn/article/201611/317121.htm
第一节 Keil C51扩展关键字
C51 V4.0版本有以下扩展关键字(共19个):
_at_ idata sfr16 alien interrupt small
bdata large _task_ Code bit pdata
using reentrant xdata compact sbit data sfr
第二节 内存区域(Memory Areas):
1. Pragram Area:
由Code说明可有多达64kBytes的程序存储器
2. Internal Data Memory:
内部数据存储器可用以下关键字说明:
data:直接寻址区,为内部RAM的低128字节 00H~7FH
idata:间接寻址区,包括整个内部RAM区 00H~FFH
bdata:可位寻址区, 20H~2FH
3. External Data Memory
外部RAM视使用情况可由以下关键字标识:
xdata:可指定多达64KB的外部直