Keil C51 vs 尺度C[VC/C++编程]
本文“Keil C51 vs 尺度C[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
深化理解并利用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,即中止答应
还可以有以下定义办法:
sbit0V=PSW^2;(定义0V为PSW的第2位)
sbit0V=0XDO^2;(同上)
或bit0V-=0xD2(同上).
以上是“Keil C51 vs 尺度C[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:<b>用OLE操作Excel</b>
- ·下一篇文章:RAII
- ·中查找“Keil C51 vs 尺度C”更多相关内容
- ·中查找“Keil C51 vs 尺度C”更多相关内容