使用C语言访问51单片机中存储器的核心代码怎么写
导读:本文共1719字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式编译、处理低级存储器。使用C语言访问51单片机中存储器1.头文件在Keil C51工程中 #include <absacc.h> ... ...
目录
(为您整理了一些要点),点击可以直达。
在Keil C51工程中 #include <absacc.h> ,可以直接使用CBYTE, XBYTE, DBYTE, PBYTE
absacc.h 的部分内容如下:
code data pdata xdata 均为存储器类型,下节将详叙,此处用T替代:
unsigned char volatile T * 为指向存储器T中无符号整型数的指针类型
((unsigned char volatile T * ) 0) 对0做强制类型转换
code data pdata xdata均为存储器类型
code:用于存储常数和函数,使用16位地址访问,可位于片内或片外
ROMdata:用于存储变量,使用8位地址,位于片内RAMp
data:用于存储变量,使用8位地址,位于片外RAMx
data:用于存储变量,使用16位地址,位于片外RAM
3.CBYTE、DBYTE、PBYTE和XBYTE的区别
注意:以下存储地址范围均指理论上可访问的最大范围,具体操作时需根据存储器大小调整
从存储器类型的区别中可以得出本节四者的区别:
CBYTE
CBYTE 是用于访问代码存储器的,即ROM部分。
其中代码存储器地址(adress)范围是 0X0000--0xFFFF ,大小为16K。
DBYTE
DBYTE 是用于访问片内数据存储器的,即片内RAM部分,
其中片内存储器地址(adress)范围是 0x00--0xFF ,大小为256byte。
XBYTE
XBYTE 是用于访问片外数据存储器的,即片外RAM部分,但是XBYTE只能读数据不能写数据到片外RAM。
片外数据存储器的写可以使用下面这条语句:
地址范围为 0x0000--0xFFFF,大小为16K。
PBYTE
PBYTE也用来访问扩展ram,但只能访问开始的256字节。
上节所述四者为单字节访问,对应双字节访问使用CWORD、DWORD、XWORD和PWORD。
使用C语言访问51单片机中存储器的核心代码怎么写的详细内容,希望对您有所帮助,信息来源于网络。